(CommandList
  children: [
    (C {(set)} {(-e)})
    (C {(cd)} 
      {
        (DQ 
          (CommandSubPart
            command_list: (CommandList children:[(C {(dirname)} {(DQ ($ VSub_Number '$0'))})])
            left_token: <Left_CommandSub '$('>
            spids: [19 25]
          ) (/..)
        )
      }
    )
    (C {(script/bootstrap)})
    (C {(echo)} {(DQ ('==> Setting up DB\xe2\x80\xa6'))})
    (C {(bin/rake)} {(db) (Lit_Other ':') (create)} {(db) (Lit_Other ':') (reset)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (AndOr
                  children: [
                    (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$RAILS_ENV'))} {(Lit_Other ']')})
                    (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$RACK_ENV'))} {(Lit_Other ']')})
                  ]
                  op_id: Op_DAmp
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(true)})]
          spids: [-1 78]
        )
      ]
      spids: [-1 99]
    )
    (C {(echo)} {(DQ ('==> App is now ready to go!'))})
  ]
)