(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\u2026"))})
    (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!"))})
  ]
)