(command.CommandList
  children: [
    (C {<Id.KW_Set set>} {<-e>})
    (C {<cd>} 
      {
        (DQ 
          (command_sub
            left_token: <Id.Left_DollarParen '$('>
            child: (C {<dirname>} {(DQ ($ Id.VSub_Number '$0'))})
          ) <'/..'>
        )
      }
    )
    (C {<'script/bootstrap'>})
    (C {<echo>} {(DQ <'==> Setting up DB…'>)})
    (C {<'bin/rake'>} {<db> <Id.Lit_Colon ':'> <create>} {<db> <Id.Lit_Colon ':'> <reset>})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DAmp]
                  children: [
                    (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$RAILS_ENV'))} 
                      {<Id.Lit_RBracket ']'>}
                    )
                    (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$RACK_ENV'))} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [(C {<true>})]
          spids: [53 78]
        )
      ]
    )
    (C {<echo>} {(DQ <'==> App is now ready to go!'>)})
  ]
)