(command.CommandList
  children: [
    (command.ShFunction
      name_tok: <on_travis>
      name: on_travis
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {(DQ ($ Id.VSub_DollarName TRAVIS))}
                                {<Id.Lit_Equals '='> <Id.Lit_Equals '='>}
                                {(DQ <true>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <Id.Left_DoubleQuote '"'>
                      more_env: []
                      words: [{(DQ ($ Id.VSub_At '@'))}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [23 41]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <internal_build_cpp>
      name: internal_build_cpp
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<-f>}
                                {<'src/protoc'>}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [(command.ControlFlow keyword:<Id.ControlFlow_Return return>)]
                  spids: [67 78]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.DBracket
                              left: <Id.KW_DLeftBracket '[['>
                              expr: 
                                (bool_expr.LogicalAnd
                                  left: 
                                    (bool_expr.Binary
                                      op_id: Id.BoolBinary_GlobDEqual
                                      left: 
                                        {
                                          (CommandSub
                                            left_token: <Id.Left_DollarParen '$('>
                                            child: 
                                              (command.Simple
                                                blame_tok: <uname>
                                                more_env: []
                                                words: [{<uname>} {<-s>}]
                                                redirects: []
                                                do_fork: T
                                              )
                                            right: <Id.Eof_RParen _>
                                          )
                                        }
                                      right: {(DQ <Linux>)}
                                    )
                                  right: 
                                    (bool_expr.Binary
                                      op_id: Id.BoolBinary_GlobDEqual
                                      left: {(DQ ($ Id.VSub_DollarName TRAVIS))}
                                      right: {(DQ <true>)}
                                    )
                                )
                              right: <Id.Lit_DRightBracket ']]'>
                              redirects: []
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<add-apt-repository>}
                        {<ppa> <Id.Lit_Colon ':'> <'ubuntu-toolchain-r/test'>}
                        {<-y>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<apt-get>} {<update>} {<-qq>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<apt-get>}
                        {<install>}
                        {<-qq>}
                        {<g> <Id.Lit_Other '+'> <Id.Lit_Other '+'> <-4.8>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <export>
                      more_env: []
                      words: [
                        {<export>}
                        {<Id.Lit_VarLike 'CXX='> (DQ <'g++-4.8'>)}
                        {<Id.Lit_VarLike 'CC='> (DQ <gcc-4.8>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [92 123]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <'./autogen.sh'>
              more_env: []
              words: [{<'./autogen.sh'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'./configure'>
              more_env: []
              words: [{<'./configure'>} {<Id.Lit_VarLike 'CXXFLAGS='> (DQ <-fPIC>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <make>
              more_env: []
              words: [{<make>} {<-j2>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_cpp>
      name: build_cpp
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <make>
              more_env: []
              words: [{<make>} {<check>} {<-j2>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<conformance>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [{<make>} {<test_cpp>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <git>
              more_env: []
              words: [{<git>} {<submodule>} {<init>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <git>
              more_env: []
              words: [{<git>} {<submodule>} {<update>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'third_party/benchmark'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cmake>
                  more_env: []
                  words: [{<cmake>} {<-DCMAKE_BUILD_TYPE> <Id.Lit_Equals '='> <Release>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [{<make>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'../..'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<benchmarks>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [{<make>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'./generate-datasets'>
                  more_env: []
                  words: [{<'./generate-datasets'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_cpp_distcheck>
      name: build_cpp_distcheck
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'./autogen.sh'>
              more_env: []
              words: [{<'./autogen.sh'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'./configure'>
              more_env: []
              words: [{<'./configure'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <make>
              more_env: []
              words: [{<make>} {<dist>}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <git>
                  more_env: []
                  words: [{<git>} {<ls-files>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <grep>
                  more_env: []
                  words: [
                    {<grep>}
                    {
                      (DQ <'^'> <Id.Lit_BadBackslash '\\'> <'(java'> <Id.Lit_BadBackslash '\\'> 
                        <'|python'> <Id.Lit_BadBackslash '\\'> <'|objectivec'> <Id.Lit_BadBackslash '\\'> <'|csharp'> 
                        <Id.Lit_BadBackslash '\\'> <'|js'> <Id.Lit_BadBackslash '\\'> <'|ruby'> <Id.Lit_BadBackslash '\\'> <'|cmake'> 
                        <Id.Lit_BadBackslash '\\'> <'|examples'> <Id.Lit_BadBackslash '\\'> <')'>
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <grep>
                  more_env: []
                  words: [{<grep>} {<-v>} {(DQ <.gitignore>)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <grep>
                  more_env: []
                  words: [{<grep>} {<-v>} {(DQ <'java/compatibility_tests'>)}]
                  redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<dist.lst>})]
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'DIST='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'DIST='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIST='> name:DIST)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <ls>
                            more_env: []
                            words: [{<ls>} {<Id.Lit_Star '*'> <.tar.gz>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <tar>
              more_env: []
              words: [{<tar>} {<-xf>} {($ Id.VSub_DollarName DIST)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [
                {<cd>}
                {
                  (BracedVarSub
                    left: <Id.Left_DollarBrace '${'>
                    token: <Id.VSub_Name DIST>
                    var_name: DIST
                    suffix_op: 
                      (suffix_op.PatSub
                        pat: {<.tar.gz>}
                        replace: (rhs_word__Empty)
                        replace_mode: Id.Lit_Slash
                        slash_tok: <Id.VOp2_Slash _>
                      )
                    right: <Id.Right_DollarBrace '}'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'FILES_MISSING='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'FILES_MISSING='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FILES_MISSING='> name:FILES_MISSING)
                  op: assign_op.Equal
                  rhs: {(DQ )}
                )
              ]
              redirects: []
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [FILE]
              iterable: 
                (for_iter.Words
                  words: [
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <Id.Redir_Less '<'>
                            more_env: []
                            words: []
                            redirects: [
                              (Redir
                                op: <Id.Redir_Less '<'>
                                loc: (redir_loc.Fd fd:0)
                                arg: {<'../dist.lst'>}
                              )
                            ]
                            do_fork: F
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                  ]
                )
              semi_tok: <Id.Op_Semi _>
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.If
                      if_kw: <Id.KW_If if>
                      arms: [
                        (IfArm
                          keyword: <Id.KW_If if>
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Pipeline
                                      negated: <Id.KW_Bang '!'>
                                      children: [
                                        (command.Simple
                                          blame_tok: <file>
                                          more_env: []
                                          words: [{<file>} {($ Id.VSub_DollarName FILE)}]
                                          redirects: [
                                            (Redir
                                              op: <Id.Redir_AndGreat '&>'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<'/dev/null'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      ops: []
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          then_kw: <Id.KW_Then then>
                          action: [
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [{<echo>} {(DQ ($ Id.VSub_DollarName FILE) <' is not found!'>)}]
                              redirects: []
                              do_fork: T
                            )
                            (command.ShAssignment
                              left: <Id.Lit_VarLike 'FILES_MISSING='>
                              pairs: [
                                (AssignPair
                                  left: <Id.Lit_VarLike 'FILES_MISSING='>
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'FILES_MISSING='>
                                      name: FILES_MISSING
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ ($ Id.VSub_DollarName FILE) <' '> 
                                        ($ Id.VSub_DollarName FILES_MISSING)
                                      )
                                    }
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [442 454]
                        )
                      ]
                      else_action: []
                      fi_kw: <Id.KW_Fi fi>
                      redirects: []
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<..>}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<Id.KW_Bang '!'>}
                                {<-z>}
                                {(DQ ($ Id.VSub_DollarName FILES_MISSING))}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {(DQ <'Missing files in EXTRA_DIST: '> ($ Id.VSub_DollarName FILES_MISSING))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                  spids: [484 499]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <make>
              more_env: []
              words: [{<make>} {<distcheck>} {<-j2>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_csharp>
      name: build_csharp
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'NUGET='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'NUGET='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NUGET='> name:NUGET)
                  op: assign_op.Equal
                  rhs: {<'/usr/local/bin/nuget.exe'>}
                )
              ]
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {(DQ ($ Id.VSub_DollarName TRAVIS))}
                                {<Id.Lit_Equals '='> <Id.Lit_Equals '='>}
                                {(DQ <true>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<apt-key>}
                        {<adv>}
                        {<--keyserver>}
                        {<keyserver.ubuntu.com>}
                        {<--recv-keys>}
                        {<3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<apt-key>}
                        {<adv>}
                        {<--keyserver>}
                        {<keyserver.ubuntu.com>}
                        {<--recv-keys>}
                        {<1397BC53640DB551>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [
                            {<echo>}
                            {(DQ <'deb http://download.mono-project.com/repo/debian wheezy main'>)}
                          ]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <sudo>
                          more_env: []
                          words: [{<sudo>} {<tee>} {<'/etc/apt/sources.list.d/mono-xamarin.list'>}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<apt-get>} {<update>} {<-qq>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<apt-get>}
                        {<install>}
                        {<-qq>}
                        {<mono-devel>}
                        {<referenceassemblies-pcl>}
                        {<nunit>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<sh>}
                        {<-c>}
                        {
                          (SQ 
                            <
'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
                            >
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<apt-key>}
                        {<adv>}
                        {<--keyserver>}
                        {<apt-mo.trafficmanager.net>}
                        {<--recv-keys>}
                        {<417A0893>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<apt-get>} {<update>} {<-qq>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<apt-get>}
                        {<install>}
                        {<-qq>}
                        {<dotnet-dev-1.0.0-preview2-003121>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [559 577]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<dotnettmp>}]
              redirects: []
              do_fork: T
            )
            (command.Subshell
              left: <Id.Op_LParen _>
              child: 
                (command.CommandList
                  children: [
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <cd>
                          more_env: []
                          words: [{<cd>} {<dotnettmp>}]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                    (command.Simple
                      blame_tok: <dotnet>
                      more_env: []
                      words: [{<dotnet>} {<new>}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<'/dev/null'>}
                        )
                      ]
                      do_fork: T
                    )
                  ]
                )
              right: <Id.Right_Subshell _>
              redirects: []
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-rf>} {<dotnettmp>}]
              redirects: []
              do_fork: T
            )
            (command.Subshell
              left: <Id.Op_LParen _>
              child: 
                (command.CommandList
                  children: [
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <cd>
                          more_env: []
                          words: [{<cd>} {<'csharp/src'>}]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                    (command.Simple
                      blame_tok: <dotnet>
                      more_env: []
                      words: [{<dotnet>} {<restore>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                )
              right: <Id.Right_Subshell _>
              redirects: []
            )
            (command.Simple
              blame_tok: <'csharp/buildall.sh'>
              more_env: []
              words: [{<'csharp/buildall.sh'>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<conformance>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [{<make>} {<test_csharp>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_golang>
      name: build_golang
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'PATH='> 
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_Backtick '`'>
                      child: 
                        (command.Simple
                          blame_tok: <pwd>
                          more_env: []
                          words: [{<pwd>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Backtick_Right '`'>
                    ) <'/src:'> ($ Id.VSub_DollarName PATH)
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <on_travis>
              more_env: []
              words: [{<on_travis>} {<sudo>} {<apt-get>} {<update>} {<-qq>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <on_travis>
              more_env: []
              words: [{<on_travis>} {<sudo>} {<apt-get>} {<install>} {<-qq>} {<golang>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'GOPATH='> (DQ ($ Id.VSub_DollarName HOME) <'/gocode'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName GOPATH) <'/src/github.com/google'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [
                {<rm>}
                {<-f>}
                {(DQ ($ Id.VSub_DollarName GOPATH) <'/src/github.com/google/protobuf'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-s>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_Backtick '`'>
                      child: 
                        (command.Simple
                          blame_tok: <pwd>
                          more_env: []
                          words: [{<pwd>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Backtick_Right '`'>
                    )
                  )
                }
                {(DQ ($ Id.VSub_DollarName GOPATH) <'/src/github.com/google/protobuf'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'PATH='> 
                  (DQ ($ Id.VSub_DollarName GOPATH) <'/bin:'> ($ Id.VSub_DollarName PATH))
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <go>
              more_env: []
              words: [{<go>} {<get>} {<'github.com/golang/protobuf/protoc-gen-go'>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<examples>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [{<make>} {<gotest>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <use_java>
      name: use_java
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'version='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'version='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'version='> name:version)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 1)}
                )
              ]
              redirects: []
            )
            (command.Case
              case_kw: <Id.KW_Case case>
              to_match: (case_arg.Word w:{(DQ ($ Id.VSub_DollarName version))})
              arms_start: <Id.KW_In in>
              arms: [
                (CaseArm
                  left: <jdk7>
                  pattern: (pat.Words words:[{<jdk7>}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.Simple
                      blame_tok: <on_travis>
                      more_env: []
                      words: [{<on_travis>} {<sudo>} {<apt-get>} {<install>} {<openjdk-7-jdk>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <export>
                      more_env: []
                      words: [
                        {<export>}
                        {<Id.Lit_VarLike 'PATH='> <'/usr/lib/jvm/java-7-openjdk-amd64/bin'> 
                          <Id.Lit_Colon ':'> ($ Id.VSub_DollarName PATH)
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <export>
                      more_env: []
                      words: [
                        {<export>}
                        {<Id.Lit_VarLike 'JAVA_HOME='> <'/usr/lib/jvm/java-7-openjdk-amd64'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <oracle7>
                  pattern: (pat.Words words:[{<oracle7>}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.Sentence
                      child: 
                        (command.If
                          if_kw: <Id.KW_If if>
                          arms: [
                            (IfArm
                              keyword: <Id.KW_If if>
                              cond: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (command.Simple
                                          blame_tok: <Id.Lit_LBracket '['>
                                          more_env: []
                                          words: [
                                            {<Id.Lit_LBracket '['>}
                                            {(DQ ($ Id.VSub_DollarName TRAVIS))}
                                            {<Id.Lit_Equals '='> <Id.Lit_Equals '='>}
                                            {(DQ <true>)}
                                            {<Id.Lit_RBracket ']'>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              then_kw: <Id.KW_Then then>
                              action: [
                                (command.Simple
                                  blame_tok: <sudo>
                                  more_env: []
                                  words: [{<sudo>} {<apt-get>} {<install>} {<python-software-properties>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      blame_tok: <echo>
                                      more_env: []
                                      words: [
                                        {<echo>}
                                        {
                                          (DQ 
                                            <
'oracle-java7-installer shared/accepted-oracle-license-v1-1 select true'
                                            >
                                          )
                                        }
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <sudo>
                                      more_env: []
                                      words: [{<sudo>} {<debconf-set-selections>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _>]
                                )
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      blame_tok: <yes>
                                      more_env: []
                                      words: [{<yes>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <sudo>
                                      more_env: []
                                      words: [
                                        {<sudo>}
                                        {<apt-add-repository>}
                                        {<ppa> <Id.Lit_Colon ':'> <'webupd8team/java'>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _>]
                                )
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      blame_tok: <yes>
                                      more_env: []
                                      words: [{<yes>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <sudo>
                                      more_env: []
                                      words: [{<sudo>} {<apt-get>} {<install>} {<oracle-java7-installer>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _>]
                                )
                              ]
                              spids: [990 1008]
                            )
                          ]
                          else_action: []
                          fi_kw: <Id.KW_Fi fi>
                          redirects: []
                        )
                      terminator: <Id.Op_Semi _>
                    )
                    (command.Simple
                      blame_tok: <export>
                      more_env: []
                      words: [
                        {<export>}
                        {<Id.Lit_VarLike 'PATH='> <'/usr/lib/jvm/java-7-oracle/bin'> 
                          <Id.Lit_Colon ':'> ($ Id.VSub_DollarName PATH)
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <export>
                      more_env: []
                      words: [
                        {<export>}
                        {<Id.Lit_VarLike 'JAVA_HOME='> <'/usr/lib/jvm/java-7-openjdk-amd64'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
              ]
              arms_end: <Id.KW_Esac esac>
              redirects: []
            )
            (command.Sentence
              child: 
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <Id.Lit_LBracket '['>
                                  more_env: []
                                  words: [
                                    {<Id.Lit_LBracket '['>}
                                    {(DQ ($ Id.VSub_DollarName TRAVIS))}
                                    {<Id.KW_Bang '!'> <Id.Lit_Equals '='>}
                                    {(DQ <true>)}
                                    {<Id.Lit_RBracket ']'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'MAVEN_LOCAL_REPOSITORY='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'MAVEN_LOCAL_REPOSITORY='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'MAVEN_LOCAL_REPOSITORY='>
                                  name: MAVEN_LOCAL_REPOSITORY
                                )
                              op: assign_op.Equal
                              rhs: {<'/var/maven_local_repository'>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'MVN='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'MVN='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MVN='> name:MVN)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (DQ ($ Id.VSub_DollarName MVN) 
                                    <' -e -X --offline -Dmaven.repo.local='> ($ Id.VSub_DollarName MAVEN_LOCAL_REPOSITORY)
                                  )
                                }
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [1089 1107]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <which>
              more_env: []
              words: [{<which>} {<java>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <java>
              more_env: []
              words: [{<java>} {<-version>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.VSub_DollarName '$MVN'>
              more_env: []
              words: [{($ Id.VSub_DollarName MVN)} {<-version>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MVN='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MVN='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MVN='> name:MVN)
          op: assign_op.Equal
          rhs: {(DQ <'mvn --batch-mode'>)}
        )
      ]
      redirects: []
    )
    (command.ShFunction
      name_tok: <build_java>
      name: build_java
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'version='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'version='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'version='> name:version)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 1)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'dir='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'dir='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'dir='> name:dir)
                  op: assign_op.Equal
                  rhs: {<java_> ($ Id.VSub_DollarName version)}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<-r>} {<java>} {($ Id.VSub_DollarName dir)}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {($ Id.VSub_DollarName dir)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$MVN'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName MVN)} {<clean>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$MVN'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName MVN)} {<test>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<'../..'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_java_with_conformance_tests>
      name: build_java_with_conformance_tests
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<java>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$MVN'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName MVN)} {<test>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$MVN'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName MVN)} {<install>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<util>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$MVN'>
                  more_env: []
                  words: [
                    {($ Id.VSub_DollarName MVN)}
                    {<package>}
                    {<assembly> <Id.Lit_Colon ':'> <single>}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<'../..'>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<conformance>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [{<make>} {<test_java>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_javanano>
      name: build_javanano
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<javanano>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$MVN'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName MVN)} {<test>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_java_jdk7>
      name: build_java_jdk7
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_java>
              more_env: []
              words: [{<use_java>} {<jdk7>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_java_with_conformance_tests>
              more_env: []
              words: [{<build_java_with_conformance_tests>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_java_oracle7>
      name: build_java_oracle7
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_java>
              more_env: []
              words: [{<use_java>} {<oracle7>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_java>
              more_env: []
              words: [{<build_java>} {<oracle7>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_java_compatibility>
      name: build_java_compatibility
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_java>
              more_env: []
              words: [{<use_java>} {<jdk7>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<'java/compatibility_tests/v2.5.0'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'./test.sh'>
              more_env: []
              words: [{<'./test.sh'>} {<3.0.0-beta-4>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_javanano_jdk7>
      name: build_javanano_jdk7
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_java>
              more_env: []
              words: [{<use_java>} {<jdk7>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_javanano>
              more_env: []
              words: [{<build_javanano>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_javanano_oracle7>
      name: build_javanano_oracle7
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_java>
              more_env: []
              words: [{<use_java>} {<oracle7>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_javanano>
              more_env: []
              words: [{<build_javanano>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <internal_install_python_deps>
      name: internal_install_python_deps
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {(DQ ($ Id.VSub_DollarName TRAVIS))}
                                {<Id.KW_Bang '!'> <Id.Lit_Equals '='>}
                                {(DQ <true>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Sentence
                      child: (command.ControlFlow keyword:<Id.ControlFlow_Return return>)
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  spids: [1427 1445]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {
                                  (CommandSub
                                    left_token: <Id.Left_DollarParen '$('>
                                    child: 
                                      (command.Simple
                                        blame_tok: <uname>
                                        more_env: []
                                        words: [{<uname>} {<-s>}]
                                        redirects: []
                                        do_fork: T
                                      )
                                    right: <Id.Eof_RParen _>
                                  )
                                }
                                {<Id.Lit_Equals '='> <Id.Lit_Equals '='>}
                                {(DQ <Darwin>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<easy_install>} {<tox>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [1459 1479]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.Simple
                  blame_tok: <sudo>
                  more_env: []
                  words: [{<sudo>} {<pip>} {<install>} {<tox>}]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {
                                  (CommandSub
                                    left_token: <Id.Left_DollarParen '$('>
                                    child: 
                                      (command.Simple
                                        blame_tok: <uname>
                                        more_env: []
                                        words: [{<uname>} {<-s>}]
                                        redirects: []
                                        do_fork: T
                                      )
                                    right: <Id.Eof_RParen _>
                                  )
                                }
                                {<Id.Lit_Equals '='> <Id.Lit_Equals '='>}
                                {(DQ <Linux>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<apt-get>} {<install>} {<-y>} {<python-software-properties>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [
                        {<sudo>}
                        {<apt-add-repository>}
                        {<-y>}
                        {<ppa> <Id.Lit_Colon ':'> <'fkrull/deadsnakes'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<apt-get>} {<update>} {<-qq>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<apt-get>} {<install>} {<-y>} {<python2.6>} {<python2.6-dev>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<apt-get>} {<install>} {<-y>} {<python3.3>} {<python3.3-dev>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <sudo>
                      more_env: []
                      words: [{<sudo>} {<apt-get>} {<install>} {<-y>} {<python3.4>} {<python3.4-dev>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [1508 1528]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_objectivec_ios>
      name: build_objectivec_ios
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'objectivec/DevTools/full_mac_build.sh'>
              more_env: []
              words: [
                {<'objectivec/DevTools/full_mac_build.sh'>}
                {<--core-only>}
                {<--skip-xcode-osx>}
                {<--skip-objc-conformance>}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_objectivec_ios_debug>
      name: build_objectivec_ios_debug
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <build_objectivec_ios>
              more_env: []
              words: [{<build_objectivec_ios>} {<--skip-xcode-release>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_objectivec_ios_release>
      name: build_objectivec_ios_release
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <build_objectivec_ios>
              more_env: []
              words: [{<build_objectivec_ios>} {<--skip-xcode-debug>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_objectivec_osx>
      name: build_objectivec_osx
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'objectivec/DevTools/full_mac_build.sh'>
              more_env: []
              words: [{<'objectivec/DevTools/full_mac_build.sh'>} {<--core-only>} {<--skip-xcode-ios>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_objectivec_cocoapods_integration>
      name: build_objectivec_cocoapods_integration
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <source>
              more_env: []
              words: [
                {<source>}
                {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/.rvm/scripts/rvm'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rvm>
              more_env: []
              words: [{<rvm>} {<get>} {<head>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rvm>
              more_env: []
              words: [{<rvm>} {<use>} {<2.2.3>} {<--install>} {<--binary>} {<--fuzzy>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <gem>
              more_env: []
              words: [{<gem>} {<install>} {<cocoapods>} {<--no-ri>} {<--no-rdoc>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'objectivec/Tests/CocoaPods/run_tests.sh'>
              more_env: []
              words: [{<'objectivec/Tests/CocoaPods/run_tests.sh'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_python>
      name: build_python
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <internal_install_python_deps>
              more_env: []
              words: [{<internal_install_python_deps>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<python>}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {
                                  (CommandSub
                                    left_token: <Id.Left_DollarParen '$('>
                                    child: 
                                      (command.Simple
                                        blame_tok: <uname>
                                        more_env: []
                                        words: [{<uname>} {<-s>}]
                                        redirects: []
                                        do_fork: T
                                      )
                                    right: <Id.Eof_RParen _>
                                  )
                                }
                                {<Id.Lit_Equals '='> <Id.Lit_Equals '='>}
                                {(DQ <Linux>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'envlist='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'envlist='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'envlist='> name:envlist)
                          op: assign_op.Equal
                          rhs: 
                            {<py> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\{'> ch:'{') 
                              <26> <Id.Lit_Comma ','> <27> <Id.Lit_Comma ','> <33> <Id.Lit_Comma ','> <34> 
                              (word_part.EscapedLiteral
                                token: <Id.Lit_EscapedChar '\\}'>
                                ch: '}'
                              ) <-python>
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [1810 1830]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'envlist='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'envlist='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'envlist='> name:envlist)
                      op: assign_op.Equal
                      rhs: {<py27-python>}
                    )
                  ]
                  redirects: []
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <tox>
              more_env: []
              words: [{<tox>} {<-e>} {($ Id.VSub_DollarName envlist)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<..>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_python_cpp>
      name: build_python_cpp
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <internal_install_python_deps>
              more_env: []
              words: [{<internal_install_python_deps>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_LIBRARY_PATH='> <'../src/.libs'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'DYLD_LIBRARY_PATH='> <'../src/.libs'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<python>}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {
                                  (CommandSub
                                    left_token: <Id.Left_DollarParen '$('>
                                    child: 
                                      (command.Simple
                                        blame_tok: <uname>
                                        more_env: []
                                        words: [{<uname>} {<-s>}]
                                        redirects: []
                                        do_fork: T
                                      )
                                    right: <Id.Eof_RParen _>
                                  )
                                }
                                {<Id.Lit_Equals '='> <Id.Lit_Equals '='>}
                                {(DQ <Linux>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'envlist='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'envlist='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'envlist='> name:envlist)
                          op: assign_op.Equal
                          rhs: 
                            {<py> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\{'> ch:'{') 
                              <27> <Id.Lit_Comma ','> <33> <Id.Lit_Comma ','> <34> 
                              (word_part.EscapedLiteral
                                token: <Id.Lit_EscapedChar '\\}'>
                                ch: '}'
                              ) <-cpp>
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [1911 1931]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'envlist='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'envlist='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'envlist='> name:envlist)
                      op: assign_op.Equal
                      rhs: {<py27-cpp>}
                    )
                  ]
                  redirects: []
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <tox>
              more_env: []
              words: [{<tox>} {<-e>} {($ Id.VSub_DollarName envlist)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<..>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_ruby21>
      name: build_ruby21
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<ruby>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <bash>
                  more_env: []
                  words: [{<bash>} {<travis-test.sh>} {<ruby-2.1>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_ruby22>
      name: build_ruby22
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<ruby>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <bash>
                  more_env: []
                  words: [{<bash>} {<travis-test.sh>} {<ruby-2.2>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_jruby>
      name: build_jruby
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<ruby>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <bash>
                  more_env: []
                  words: [{<bash>} {<travis-test.sh>} {<jruby-1.7>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_ruby_all>
      name: build_ruby_all
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <build_ruby21>
              more_env: []
              words: [{<build_ruby21>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_ruby22>
              more_env: []
              words: [{<build_ruby22>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_jruby>
              more_env: []
              words: [{<build_jruby>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_javascript>
      name: build_javascript
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <internal_build_cpp>
              more_env: []
              words: [{<internal_build_cpp>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<js>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <npm>
                  more_env: []
                  words: [{<npm>} {<install>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <npm>
                  more_env: []
                  words: [{<npm>} {<test>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <use_php>
      name: use_php
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'VERSION='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'VERSION='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'VERSION='> name:VERSION)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 1)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHP='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHP='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP='> name:PHP)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<php>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHP_CONFIG='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHP_CONFIG='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP_CONFIG='> name:PHP_CONFIG)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<php-config>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHPIZE='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHPIZE='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHPIZE='> name:PHPIZE)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<phpize>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {($ Id.VSub_DollarName PHP)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {($ Id.VSub_DollarName PHP_CONFIG)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {($ Id.VSub_DollarName PHPIZE)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {(DQ <'/usr/bin/php'> ($ Id.VSub_DollarName VERSION))}
                {($ Id.VSub_DollarName PHP)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {(DQ <'/usr/bin/php-config'> ($ Id.VSub_DollarName VERSION))}
                {($ Id.VSub_DollarName PHP_CONFIG)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {(DQ <'/usr/bin/phpize'> ($ Id.VSub_DollarName VERSION))}
                {($ Id.VSub_DollarName PHPIZE)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <use_php_zts>
      name: use_php_zts
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'VERSION='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'VERSION='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'VERSION='> name:VERSION)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 1)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHP='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHP='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP='> name:PHP)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<php>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHP_CONFIG='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHP_CONFIG='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP_CONFIG='> name:PHP_CONFIG)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<php-config>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHPIZE='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHPIZE='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHPIZE='> name:PHPIZE)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<phpize>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-sfn>}
                {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-zts/bin/php'>)}
                {($ Id.VSub_DollarName PHP)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-sfn>}
                {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-zts/bin/php-config'>)}
                {($ Id.VSub_DollarName PHP_CONFIG)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-sfn>}
                {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-zts/bin/phpize'>)}
                {($ Id.VSub_DollarName PHPIZE)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <use_php_bc>
      name: use_php_bc
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'VERSION='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'VERSION='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'VERSION='> name:VERSION)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 1)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHP='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHP='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP='> name:PHP)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<php>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHP_CONFIG='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHP_CONFIG='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP_CONFIG='> name:PHP_CONFIG)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<php-config>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PHPIZE='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PHPIZE='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHPIZE='> name:PHPIZE)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <which>
                            more_env: []
                            words: [{<which>} {<phpize>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-sfn>}
                {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-bc/bin/php'>)}
                {($ Id.VSub_DollarName PHP)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-sfn>}
                {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-bc/bin/php-config'>)}
                {($ Id.VSub_DollarName PHP_CONFIG)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-sfn>}
                {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-bc/bin/phpize'>)}
                {($ Id.VSub_DollarName PHPIZE)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php5.5>
      name: build_php5.5
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_php>
              more_env: []
              words: [{<use_php>} {<5.5>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-rf>} {<vendor>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<-r>} {<'/usr/local/vendor-5.5'>} {<vendor>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'./vendor/bin/phpunit'>
              more_env: []
              words: [{<'./vendor/bin/phpunit'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php5.5_c>
      name: build_php5.5_c
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_php>
              more_env: []
              words: [{<use_php>} {<5.5>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'php/tests'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'/bin/bash'>
                  more_env: []
                  words: [{<'/bin/bash'>} {<'./test.sh'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'../..'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php5.5_zts_c>
      name: build_php5.5_zts_c
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_php_zts>
              more_env: []
              words: [{<use_php_zts>} {<5.5>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <wget>
              more_env: []
              words: [
                {<wget>}
                {<https> <Id.Lit_Colon ':'> <'//phar.phpunit.de/phpunit-old.phar'>}
                {<-O>}
                {<'/usr/bin/phpunit'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'php/tests'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'/bin/bash'>
                  more_env: []
                  words: [{<'/bin/bash'>} {<'./test.sh'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'../..'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php5.5_32>
      name: build_php5.5_32
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_php_bc>
              more_env: []
              words: [{<use_php_bc>} {<5.5>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-rf>} {<vendor>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<-r>} {<'/usr/local/vendor-5.5'>} {<vendor>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'./vendor/bin/phpunit'>
              more_env: []
              words: [{<'./vendor/bin/phpunit'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php5.6>
      name: build_php5.6
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_php>
              more_env: []
              words: [{<use_php>} {<5.6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-rf>} {<vendor>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<-r>} {<'/usr/local/vendor-5.6'>} {<vendor>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'./vendor/bin/phpunit'>
              more_env: []
              words: [{<'./vendor/bin/phpunit'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php5.6_c>
      name: build_php5.6_c
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_php>
              more_env: []
              words: [{<use_php>} {<5.6>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'php/tests'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'/bin/bash'>
                  more_env: []
                  words: [{<'/bin/bash'>} {<'./test.sh'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'../..'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php5.6_mac>
      name: build_php5.6_mac
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <curl>
                  more_env: []
                  words: [{<curl>} {<-s>} {<https> <Id.Lit_Colon ':'> <'//php-osx.liip.ch/install.sh'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <bash>
                  more_env: []
                  words: [{<bash>} {<-s>} {<5.6>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'PATH='> 
                  (DQ <'/usr/local/php5-5.6.25-20160831-101628/bin:'> ($ Id.VSub_DollarName PATH))
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <curl>
              more_env: []
              words: [
                {<curl>}
                {<https> <Id.Lit_Colon ':'> <'//phar.phpunit.de/phpunit.phar'>}
                {<-L>}
                {<-o>}
                {<phpunit.phar>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<Id.Lit_Other '+'> <x>} {<phpunit.phar>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sudo>
              more_env: []
              words: [{<sudo>} {<mv>} {<phpunit.phar>} {<'/usr/local/bin/phpunit'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'#! /bin/bash'>)}]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<valgrind>})]
              do_fork: T
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<ug> <Id.Lit_Other '+'> <x>} {<valgrind>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sudo>
              more_env: []
              words: [{<sudo>} {<mv>} {<valgrind>} {<'/usr/local/bin/valgrind'>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'php/tests'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'/bin/bash'>
                  more_env: []
                  words: [{<'/bin/bash'>} {<'./test.sh'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'../..'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php7.0>
      name: build_php7.0
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_php>
              more_env: []
              words: [{<use_php>} {<7.0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-rf>} {<vendor>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<-r>} {<'/usr/local/vendor-7.0'>} {<vendor>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'./vendor/bin/phpunit'>
              more_env: []
              words: [{<'./vendor/bin/phpunit'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php7.0_c>
      name: build_php7.0_c
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <use_php>
              more_env: []
              words: [{<use_php>} {<7.0>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'php/tests'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'/bin/bash'>
                  more_env: []
                  words: [{<'/bin/bash'>} {<'./test.sh'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'../..'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php_all>
      name: build_php_all
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <build_php5.5>
              more_env: []
              words: [{<build_php5.5>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_php5.6>
              more_env: []
              words: [{<build_php5.6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_php7.0>
              more_env: []
              words: [{<build_php7.0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_php5.5_c>
              more_env: []
              words: [{<build_php5.5_c>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_php5.6_c>
              more_env: []
              words: [{<build_php5.6_c>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build_php5.5_zts_c>
              more_env: []
              words: [{<build_php5.5_zts_c>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build_php_all_32>
      name: build_php_all_32
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <build_php5.5_32>
              more_env: []
              words: [{<build_php5.5_32>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {(DQ ($ Id.VSub_Pound '#'))}
                        {<-ne>}
                        {<1>}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'\n'> <'Usage: '> ($ Id.VSub_Number 0) <' { cpp |\n'> 
                    <'            cpp_distcheck |\n'> <'            csharp |\n'> <'            java_jdk7 |\n'> <'            java_oracle7 |\n'> 
                    <'            java_compatibility |\n'> <'            javanano_jdk7 |\n'> <'            javanano_oracle7 |\n'> 
                    <'            objectivec_ios |\n'> <'            objectivec_ios_debug |\n'> <'            objectivec_ios_release |\n'> 
                    <'            objectivec_osx |\n'> <'            objectivec_cocoapods_integration |\n'> <'            python |\n'> 
                    <'            python_cpp |\n'> <'            ruby21 |\n'> <'            ruby22 |\n'> <'            jruby |\n'> 
                    <'            ruby_all |\n'> <'            php5.5   |\n'> <'            php5.5_c |\n'> <'            php5.6   |\n'> 
                    <'            php5.6_c |\n'> <'            php7.0   |\n'> <'            php7.0_c |\n'> <'            php_all)\n'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [2862 2877]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-e>}] redirects:[] do_fork:T)
    (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-x>}] redirects:[] do_fork:T)
    (command.Simple
      blame_tok: <eval>
      more_env: []
      words: [{<eval>} {(DQ <build_> ($ Id.VSub_Number 1))}]
      redirects: []
      do_fork: T
    )
  ]
)