(command.CommandList
  children: [
    (C {(set)} {(-e)})
    (C {(cd)} 
      {
        (DQ 
          (word_part.CommandSubPart
            command_list: 
              (command.CommandList
                children: [(C {(dirname)} {(DQ ($ VSub_Number '$0'))})]
              )
            left_token: <Left_CommandSub '$('>
            spids: [19 25]
          ) (/..)
        )
      }
    )
    (C {(script/update)})
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (C {(test)} {(-z)} {(DQ ($ VSub_DollarName '$RACK_ENV'))})
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:RACK_ENV spids:[47])
              op: Equal
              rhs: {(SQ <development>)}
              spids: [47]
            )
          ]
          spids: [47]
        )
      ]
    )
    (C {(foreman)} {(start)} {(-p)} {(9393)})
  ]
)