(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:USE_COLOR) op:Equal rhs:{(0)} spids:[68])]
      spids: [68]
    )
    (C {(tput)} {(setf)} {(7)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other "[")} {($ VSub_QMark "$?")} {(-eq)} {(0)} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:USE_COLOR) op:Equal rhs:{(1)} spids:[93])]
              spids: [93]
            )
            (C {(tput)} {(sgr0)})
          ]
          spids: [-1 90]
        )
      ]
      spids: [-1 101]
    )
    (C {(export)} {(USE_COLOR)})
    (Subshell
      child: 
        (CommandList
          children: [
            (Sentence child:(C {(cd)} {(functional)}) terminator:<Op_Semi ";">)
            (C {(./run.sh)})
          ]
        )
      spids: [108 115]
    )
  ]
)