(CommandList
  children: [
    (FuncDef
      name: on_travis
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} 
                          {(Lit_Other "=") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [(C {(DQ ($ VSub_At "$@"))})]
                  spids: [-1 41]
                )
              ]
              spids: [-1 49]
            )
          ]
          spids: [20]
        )
      spids: [16 19]
    )
    (FuncDef
      name: internal_build_cpp
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other "[")} {(-f)} {(src/protoc)} {(Lit_Other "]")})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [(ControlFlow token:<ControlFlow_Return return>)]
                  spids: [-1 78]
                )
              ]
              spids: [-1 88]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (LogicalAnd
                              left: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: 
                                    {
                                      (CommandSubPart
                                        command_list: (CommandList children:[(C {(uname)} {(-s)})])
                                        left_token: <Left_CommandSub "$(">
                                        spids: [96 100]
                                      )
                                    }
                                  right: {(DQ (Linux))}
                                )
                              right: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name "$TRAVIS"))}
                                  right: {(DQ (true))}
                                )
                            )
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(sudo)} {(add-apt-repository)} {(ppa) (Lit_Other ":") (ubuntu-toolchain-r/test)} 
                      {(-y)}
                    )
                    (C {(sudo)} {(apt-get)} {(update)} {(-qq)})
                    (C {(sudo)} {(apt-get)} {(install)} {(-qq)} 
                      {(g) (Lit_Other "+") (Lit_Other "+") (-4.8)}
                    )
                    (C {(export)} {(Lit_VarLike "CXX=") (DQ ("g++-4.8"))} 
                      {(Lit_VarLike "CC=") (DQ (gcc-4.8))}
                    )
                  ]
                  spids: [-1 123]
                )
              ]
              spids: [-1 181]
            )
            (C {(./autogen.sh)})
            (C {(./configure)} {(Lit_VarLike "CXXFLAGS=") (DQ (-fPIC))})
            (C {(make)} {(-j2)})
          ]
          spids: [64]
        )
      spids: [60 63]
    )
    (FuncDef
      name: build_cpp
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (C {(make)} {(check)} {(-j2)})
            (AndOr
              children: [
                (C {(cd)} {(conformance)})
                (AndOr
                  children: [(C {(make)} {(test_cpp)}) (C {(cd)} {(..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
            (C {(git)} {(submodule)} {(init)})
            (C {(git)} {(submodule)} {(update)})
            (AndOr
              children: [
                (C {(cd)} {(third_party/benchmark)})
                (AndOr
                  children: [
                    (C {(cmake)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (Release)})
                    (AndOr
                      children: [(C {(make)}) (C {(cd)} {(../..)})]
                      op_id: Op_DAmp
                    )
                  ]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
            (AndOr
              children: [
                (C {(cd)} {(benchmarks)})
                (AndOr
                  children: [
                    (C {(make)})
                    (AndOr
                      children: [(C {(./generate-datasets)}) (C {(cd)} {(..)})]
                      op_id: Op_DAmp
                    )
                  ]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [214]
        )
      spids: [210 213]
    )
    (FuncDef
      name: build_cpp_distcheck
      body: 
        (BraceGroup
          children: [
            (C {(./autogen.sh)})
            (C {(./configure)})
            (C {(make)} {(dist)})
            (Pipeline
              children: [
                (C {(git)} {(ls-files)})
                (C {(grep)} 
                  {
                    (DQ ("^") (EscapedLiteralPart token:<Lit_EscapedChar "\\(">) (java) 
                      (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (python) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (objectivec) 
                      (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (csharp) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (js) 
                      (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (ruby) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (cmake) 
                      (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (examples) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">)
                    )
                  }
                )
                (C {(grep)} {(-v)} {(DQ (.gitignore))})
                (SimpleCommand
                  words: [{(grep)} {(-v)} {(DQ (java/compatibility_tests))}]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(dist.lst)} spids:[380])]
                )
              ]
              negated: False
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:DIST)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(ls)} {(Lit_Other "*") (.tar.gz)})])
                        left_token: <Left_Backtick "`">
                        spids: [390 395]
                      )
                    }
                  spids: [389]
                )
              ]
              spids: [389]
            )
            (C {(tar)} {(-xf)} {($ VSub_Name "$DIST")})
            (C {(cd)} 
              {
                (BracedVarSub
                  token: <VSub_Name DIST>
                  suffix_op: (PatSub pat:{(.tar.gz)} do_all:True do_prefix:False do_suffix:False)
                  spids: [407 412]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:FILES_MISSING) op:Equal rhs:{(DQ )} spids:[419])]
              spids: [419]
            )
            (ForEach
              iter_name: FILE
              iter_words: [
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (SimpleCommand
                            redirects: [
                              (Redir
                                op_id: Redir_Less
                                fd: -1
                                arg_word: {(../dist.lst)}
                                spids: [431]
                              )
                            ]
                          )
                        ]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [430 433]
                  )
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [(C {(file)} {($ VSub_Name "$FILE")})]
                                  negated: True
                                )
                              terminator: <Op_Amp "&">
                            )
                            (Sentence
                              child: 
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {(/dev/null)}
                                      spids: [448]
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(echo)} {(DQ ($ VSub_Name "$FILE") (" is not found!"))})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:FILES_MISSING)
                                  op: Equal
                                  rhs: 
                                    {(DQ ($ VSub_Name "$FILE") (" ") ($ VSub_Name "$FILES_MISSING"))}
                                  spids: [463]
                                )
                              ]
                              spids: [463]
                            )
                          ]
                          spids: [-1 452]
                        )
                      ]
                      spids: [-1 471]
                    )
                  ]
                  spids: [436 474]
                )
              spids: [429 434]
            )
            (C {(cd)} {(..)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(KW_Bang "!")} {(-z)} {(DQ ($ VSub_Name "$FILES_MISSING"))} 
                          {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(echo)} {(DQ ("Missing files in EXTRA_DIST: ") ($ VSub_Name "$FILES_MISSING"))})
                    (C {(exit)} {(1)})
                  ]
                  spids: [-1 497]
                )
              ]
              spids: [-1 513]
            )
            (C {(make)} {(distcheck)} {(-j2)})
          ]
          spids: [311]
        )
      spids: [307 310]
    )
    (FuncDef
      name: build_csharp
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:NUGET)
                  op: Equal
                  rhs: {(/usr/local/bin/nuget.exe)}
                  spids: [552]
                )
              ]
              spids: [552]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} 
                          {(Lit_Other "=") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} 
                      {(--recv-keys)} {(3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF)}
                    )
                    (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} 
                      {(--recv-keys)} {(1397BC53640DB551)}
                    )
                    (Pipeline
                      children: [
                        (C {(echo)} 
                          {(DQ ("deb http://download.mono-project.com/repo/debian wheezy main"))}
                        )
                        (C {(sudo)} {(tee)} {(/etc/apt/sources.list.d/mono-xamarin.list)})
                      ]
                      negated: False
                    )
                    (C {(sudo)} {(apt-get)} {(update)} {(-qq)})
                    (C {(sudo)} {(apt-get)} {(install)} {(-qq)} {(mono-devel)} {(referenceassemblies-pcl)} 
                      {(nunit)}
                    )
                    (C {(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"
                          >
                        )
                      }
                    )
                    (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(apt-mo.trafficmanager.net)} 
                      {(--recv-keys)} {(417A0893)}
                    )
                    (C {(sudo)} {(apt-get)} {(update)} {(-qq)})
                    (C {(sudo)} {(apt-get)} {(install)} {(-qq)} {(dotnet-dev-1.0.0-preview2-003121)})
                  ]
                  spids: [-1 575]
                )
              ]
              spids: [-1 703]
            )
            (C {(mkdir)} {(dotnettmp)})
            (Subshell
              child: 
                (CommandList
                  children: [
                    (Sentence
                      child: (C {(cd)} {(dotnettmp)})
                      terminator: <Op_Semi ";">
                    )
                    (SimpleCommand
                      words: [{(dotnet)} {(new)}]
                      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[738])]
                    )
                  ]
                )
              spids: [728 741]
            )
            (C {(rm)} {(-rf)} {(dotnettmp)})
            (Subshell
              child: 
                (CommandList
                  children: [
                    (Sentence
                      child: (C {(cd)} {(csharp/src)})
                      terminator: <Op_Semi ";">
                    )
                    (C {(dotnet)} {(restore)})
                  ]
                )
              spids: [752 761]
            )
            (C {(csharp/buildall.sh)})
            (AndOr
              children: [
                (C {(cd)} {(conformance)})
                (AndOr
                  children: [(C {(make)} {(test_csharp)}) (C {(cd)} {(..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [534]
        )
      spids: [530 533]
    )
    (FuncDef
      name: build_golang
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (C {(export)} 
              {(Lit_VarLike "PATH=") 
                (DQ 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(pwd)})])
                    left_token: <Left_Backtick "`">
                    spids: [808 810]
                  ) ("/src:") ($ VSub_Name "$PATH")
                )
              }
            )
            (C {(on_travis)} {(sudo)} {(apt-get)} {(update)} {(-qq)})
            (C {(on_travis)} {(sudo)} {(apt-get)} {(install)} {(-qq)} {(golang)})
            (C {(export)} {(Lit_VarLike "GOPATH=") (DQ ($ VSub_Name "$HOME") (/gocode))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$GOPATH") (/src/github.com/google))})
            (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$GOPATH") (/src/github.com/google/protobuf))})
            (C {(ln)} {(-s)} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(pwd)})])
                    left_token: <Left_Backtick "`">
                    spids: [880 882]
                  )
                )
              } {(DQ ($ VSub_Name "$GOPATH") (/src/github.com/google/protobuf))}
            )
            (C {(export)} 
              {(Lit_VarLike "PATH=") (DQ ($ VSub_Name "$GOPATH") ("/bin:") ($ VSub_Name "$PATH"))}
            )
            (C {(go)} {(get)} {(github.com/golang/protobuf/protoc-gen-go)})
            (AndOr
              children: [
                (C {(cd)} {(examples)})
                (AndOr
                  children: [(C {(make)} {(gotest)}) (C {(cd)} {(..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [790]
        )
      spids: [786 789]
    )
    (FuncDef
      name: use_java
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:version)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [935]
                )
              ]
              spids: [935]
            )
            (Case
              to_match: {(DQ ($ VSub_Name "$version"))}
              arms: [
                (case_arm
                  pat_list: [{(jdk7)}]
                  action: [
                    (C {(on_travis)} {(sudo)} {(apt-get)} {(install)} {(openjdk-7-jdk)})
                    (C {(export)} 
                      {(Lit_VarLike "PATH=") (/usr/lib/jvm/java-7-openjdk-amd64/bin) (Lit_Other ":") 
                        ($ VSub_Name "$PATH")
                      }
                    )
                    (C {(export)} {(Lit_VarLike "JAVA_HOME=") (/usr/lib/jvm/java-7-openjdk-amd64)})
                  ]
                  spids: [948 949 977 -1]
                )
                (case_arm
                  pat_list: [{(oracle7)}]
                  action: [
                    (Sentence
                      child: 
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} 
                                      {(Lit_Other "=") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")}
                                    )
                                  terminator: <Op_Semi ";">
                                )
                              ]
                              action: [
                                (C {(sudo)} {(apt-get)} {(install)} {(python-software-properties)})
                                (Pipeline
                                  children: [
                                    (C {(echo)} 
                                      {
                                        (DQ 
                                          (
"oracle-java7-installer shared/accepted-oracle-license-v1-1 select true"
                                          )
                                        )
                                      }
                                    )
                                    (C {(sudo)} {(debconf-set-selections)})
                                  ]
                                  negated: False
                                )
                                (Pipeline
                                  children: [
                                    (C {(yes)})
                                    (C {(sudo)} {(apt-add-repository)} 
                                      {(ppa) (Lit_Other ":") (webupd8team/java)}
                                    )
                                  ]
                                  negated: False
                                )
                                (Pipeline
                                  children: [
                                    (C {(yes)})
                                    (C {(sudo)} {(apt-get)} {(install)} {(oracle-java7-installer)})
                                  ]
                                  negated: False
                                )
                              ]
                              spids: [-1 1002]
                            )
                          ]
                          spids: [-1 1058]
                        )
                      terminator: <Op_Semi ";">
                    )
                    (C {(export)} 
                      {(Lit_VarLike "PATH=") (/usr/lib/jvm/java-7-oracle/bin) (Lit_Other ":") 
                        ($ VSub_Name "$PATH")
                      }
                    )
                    (C {(export)} {(Lit_VarLike "JAVA_HOME=") (/usr/lib/jvm/java-7-openjdk-amd64)})
                  ]
                  spids: [980 981 1076 -1]
                )
              ]
              spids: [939 945 1079]
            )
            (Sentence
              child: 
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} 
                              {(KW_Bang "!") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")}
                            )
                          terminator: <Op_Semi ";">
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:MAVEN_LOCAL_REPOSITORY)
                              op: Equal
                              rhs: {(/var/maven_local_repository)}
                              spids: [1104]
                            )
                          ]
                          spids: [1104]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:MVN)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ($ VSub_Name "$MVN") (" -e -X --offline -Dmaven.repo.local=") 
                                    ($ VSub_Name "$MAVEN_LOCAL_REPOSITORY")
                                  )
                                }
                              spids: [1108]
                            )
                          ]
                          spids: [1108]
                        )
                      ]
                      spids: [-1 1101]
                    )
                  ]
                  spids: [-1 1116]
                )
              terminator: <Op_Semi ";">
            )
            (C {(which)} {(java)})
            (C {(java)} {(-version)})
            (C {($ VSub_Name "$MVN")} {(-version)})
          ]
          spids: [932]
        )
      spids: [928 931]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MVN)
          op: Equal
          rhs: {(DQ ("mvn --batch-mode"))}
          spids: [1141]
        )
      ]
      spids: [1141]
    )
    (FuncDef
      name: build_java
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:version)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [1154]
                )
              ]
              spids: [1154]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dir)
                  op: Equal
                  rhs: {(java_) ($ VSub_Name "$version")}
                  spids: [1158]
                )
              ]
              spids: [1158]
            )
            (C {(internal_build_cpp)})
            (C {(cp)} {(-r)} {(java)} {($ VSub_Name "$dir")})
            (AndOr
              children: [
                (C {(cd)} {($ VSub_Name "$dir")})
                (AndOr
                  children: [(C {($ VSub_Name "$MVN")} {(clean)}) (C {($ VSub_Name "$MVN")} {(test)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
            (C {(cd)} {(../..)})
          ]
          spids: [1151]
        )
      spids: [1147 1150]
    )
    (FuncDef
      name: build_java_with_conformance_tests
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (AndOr
              children: [
                (C {(cd)} {(java)})
                (AndOr
                  children: [(C {($ VSub_Name "$MVN")} {(test)}) (C {($ VSub_Name "$MVN")} {(install)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
            (AndOr
              children: [
                (C {(cd)} {(util)})
                (C {($ VSub_Name "$MVN")} {(package)} {(assembly) (Lit_Other ":") (single)})
              ]
              op_id: Op_DAmp
            )
            (C {(cd)} {(../..)})
            (AndOr
              children: [
                (C {(cd)} {(conformance)})
                (AndOr
                  children: [(C {(make)} {(test_java)}) (C {(cd)} {(..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [1213]
        )
      spids: [1209 1212]
    )
    (FuncDef
      name: build_javanano
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (AndOr
              children: [
                (C {(cd)} {(javanano)})
                (AndOr
                  children: [(C {($ VSub_Name "$MVN")} {(test)}) (C {(cd)} {(..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [1283]
        )
      spids: [1279 1282]
    )
    (FuncDef
      name: build_java_jdk7
      body: 
        (BraceGroup
          children: [(C {(use_java)} {(jdk7)}) (C {(build_java_with_conformance_tests)})]
          spids: [1316]
        )
      spids: [1312 1315]
    )
    (FuncDef
      name: build_java_oracle7
      body: 
        (BraceGroup
          children: [(C {(use_java)} {(oracle7)}) (C {(build_java)} {(oracle7)})]
          spids: [1332]
        )
      spids: [1328 1331]
    )
    (FuncDef
      name: build_java_compatibility
      body: 
        (BraceGroup
          children: [
            (C {(use_java)} {(jdk7)})
            (C {(internal_build_cpp)})
            (C {(cd)} {(java/compatibility_tests/v2.5.0)})
            (C {(./test.sh)} {(3.0.0-beta-4)})
          ]
          spids: [1350]
        )
      spids: [1346 1349]
    )
    (FuncDef
      name: build_javanano_jdk7
      body: (BraceGroup children:[(C {(use_java)} {(jdk7)})(C {(build_javanano)})] spids:[1385])
      spids: [1381 1384]
    )
    (FuncDef
      name: build_javanano_oracle7
      body: (BraceGroup children:[(C {(use_java)} {(oracle7)})(C {(build_javanano)})] spids:[1401])
      spids: [1397 1400]
    )
    (FuncDef
      name: internal_install_python_deps
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} 
                          {(KW_Bang "!") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Sentence
                      child: (ControlFlow token:<ControlFlow_Return return>)
                      terminator: <Op_Semi ";">
                    )
                  ]
                  spids: [-1 1439]
                )
              ]
              spids: [-1 1446]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} 
                          {
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(uname)} {(-s)})])
                              left_token: <Left_CommandSub "$(">
                              spids: [1457 1461]
                            )
                          } {(Lit_Other "=") (Lit_Other "=")} {(DQ (Darwin))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [(C {(sudo)} {(easy_install)} {(tox)})]
                  spids: [-1 1473]
                )
              ]
              else_action: [(C {(sudo)} {(pip)} {(install)} {(tox)})]
              spids: [1483 1495]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} 
                          {
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(uname)} {(-s)})])
                              left_token: <Left_CommandSub "$(">
                              spids: [1506 1510]
                            )
                          } {(Lit_Other "=") (Lit_Other "=")} {(DQ (Linux))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python-software-properties)})
                    (C {(sudo)} {(apt-add-repository)} {(-y)} {(ppa) (Lit_Other ":") (fkrull/deadsnakes)})
                    (C {(sudo)} {(apt-get)} {(update)} {(-qq)})
                    (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python2.6)} {(python2.6-dev)})
                    (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python3.3)} {(python3.3-dev)})
                    (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python3.4)} {(python3.4-dev)})
                  ]
                  spids: [-1 1522]
                )
              ]
              spids: [-1 1598]
            )
          ]
          spids: [1418]
        )
      spids: [1414 1417]
    )
    (FuncDef
      name: build_objectivec_ios
      body: 
        (BraceGroup
          children: [
            (C {(objectivec/DevTools/full_mac_build.sh)} {(--core-only)} {(--skip-xcode-osx)} 
              {(--skip-objc-conformance)} {(DQ ($ VSub_At "$@"))}
            )
          ]
          spids: [1607]
        )
      spids: [1603 1606]
    )
    (FuncDef
      name: build_objectivec_ios_debug
      body: 
        (BraceGroup
          children: [(C {(build_objectivec_ios)} {(--skip-xcode-release)})]
          spids: [1655]
        )
      spids: [1651 1654]
    )
    (FuncDef
      name: build_objectivec_ios_release
      body: (BraceGroup children:[(C {(build_objectivec_ios)} {(--skip-xcode-debug)})] spids:[1669])
      spids: [1665 1668]
    )
    (FuncDef
      name: build_objectivec_osx
      body: 
        (BraceGroup
          children: [(C {(objectivec/DevTools/full_mac_build.sh)} {(--core-only)} {(--skip-xcode-ios)})]
          spids: [1683]
        )
      spids: [1679 1682]
    )
    (FuncDef
      name: build_objectivec_cocoapods_integration
      body: 
        (BraceGroup
          children: [
            (C {(source)} {(TildeSubPart prefix:"") (/.rvm/scripts/rvm)})
            (C {(rvm)} {(get)} {(head)})
            (C {(rvm)} {(use)} {(2.2.3)} {(--install)} {(--binary)} {(--fuzzy)})
            (C {(gem)} {(install)} {(cocoapods)} {(--no-ri)} {(--no-rdoc)})
            (C {(objectivec/Tests/CocoaPods/run_tests.sh)})
          ]
          spids: [1709]
        )
      spids: [1705 1708]
    )
    (FuncDef
      name: build_python
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (C {(internal_install_python_deps)})
            (C {(cd)} {(python)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} 
                          {
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(uname)} {(-s)})])
                              left_token: <Left_CommandSub "$(">
                              spids: [1808 1812]
                            )
                          } {(Lit_Other "=") (Lit_Other "=")} {(DQ (Linux))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:envlist)
                          op: Equal
                          rhs: 
                            {(py) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) (26) 
                              (Lit_Comma ",") (27) (Lit_Comma ",") (33) (Lit_Comma ",") (34) (EscapedLiteralPart token:<Lit_EscapedChar "\\}">) (-python)
                            }
                          spids: [1827]
                        )
                      ]
                      spids: [1827]
                    )
                  ]
                  spids: [-1 1824]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:envlist)
                      op: Equal
                      rhs: {(py27-python)}
                      spids: [1844]
                    )
                  ]
                  spids: [1844]
                )
              ]
              spids: [1841 1848]
            )
            (C {(tox)} {(-e)} {($ VSub_Name "$envlist")})
            (C {(cd)} {(..)})
          ]
          spids: [1786]
        )
      spids: [1782 1785]
    )
    (FuncDef
      name: build_python_cpp
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (C {(internal_install_python_deps)})
            (C {(export)} {(Lit_VarLike "LD_LIBRARY_PATH=") (../src/.libs)})
            (C {(export)} {(Lit_VarLike "DYLD_LIBRARY_PATH=") (../src/.libs)})
            (C {(cd)} {(python)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} 
                          {
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(uname)} {(-s)})])
                              left_token: <Left_CommandSub "$(">
                              spids: [1909 1913]
                            )
                          } {(Lit_Other "=") (Lit_Other "=")} {(DQ (Linux))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:envlist)
                          op: Equal
                          rhs: 
                            {(py) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) (27) 
                              (Lit_Comma ",") (33) (Lit_Comma ",") (34) (EscapedLiteralPart token:<Lit_EscapedChar "\\}">) (-cpp)
                            }
                          spids: [1932]
                        )
                      ]
                      spids: [1932]
                    )
                  ]
                  spids: [-1 1925]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:envlist)
                      op: Equal
                      rhs: {(py27-cpp)}
                      spids: [1947]
                    )
                  ]
                  spids: [1947]
                )
              ]
              spids: [1944 1951]
            )
            (C {(tox)} {(-e)} {($ VSub_Name "$envlist")})
            (C {(cd)} {(..)})
          ]
          spids: [1869]
        )
      spids: [1865 1868]
    )
    (FuncDef
      name: build_ruby21
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (AndOr
              children: [
                (C {(cd)} {(ruby)})
                (AndOr
                  children: [(C {(bash)} {(travis-test.sh)} {(ruby-2.1)}) (C {(cd)} {(..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [1972]
        )
      spids: [1968 1971]
    )
    (FuncDef
      name: build_ruby22
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (AndOr
              children: [
                (C {(cd)} {(ruby)})
                (AndOr
                  children: [(C {(bash)} {(travis-test.sh)} {(ruby-2.2)}) (C {(cd)} {(..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [2005]
        )
      spids: [2001 2004]
    )
    (FuncDef
      name: build_jruby
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (AndOr
              children: [
                (C {(cd)} {(ruby)})
                (AndOr
                  children: [(C {(bash)} {(travis-test.sh)} {(jruby-1.7)}) (C {(cd)} {(..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [2038]
        )
      spids: [2034 2037]
    )
    (FuncDef
      name: build_ruby_all
      body: 
        (BraceGroup
          children: [(C {(build_ruby21)}) (C {(build_ruby22)}) (C {(build_jruby)})]
          spids: [2079]
        )
      spids: [2075 2078]
    )
    (FuncDef
      name: build_javascript
      body: 
        (BraceGroup
          children: [
            (C {(internal_build_cpp)})
            (AndOr
              children: [
                (C {(cd)} {(js)})
                (AndOr
                  children: [
                    (C {(npm)} {(install)})
                    (AndOr
                      children: [(C {(npm)} {(test)}) (C {(cd)} {(..)})]
                      op_id: Op_DAmp
                    )
                  ]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [2097]
        )
      spids: [2093 2096]
    )
    (FuncDef
      name: use_php
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:VERSION)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [2135]
                )
              ]
              spids: [2135]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHP)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(php)})])
                        left_token: <Left_Backtick "`">
                        spids: [2140 2144]
                      )
                    }
                  spids: [2139]
                )
              ]
              spids: [2139]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHP_CONFIG)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(php-config)})])
                        left_token: <Left_Backtick "`">
                        spids: [2148 2152]
                      )
                    }
                  spids: [2147]
                )
              ]
              spids: [2147]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHPIZE)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(phpize)})])
                        left_token: <Left_Backtick "`">
                        spids: [2156 2160]
                      )
                    }
                  spids: [2155]
                )
              ]
              spids: [2155]
            )
            (C {(rm)} {($ VSub_Name "$PHP")})
            (C {(rm)} {($ VSub_Name "$PHP_CONFIG")})
            (C {(rm)} {($ VSub_Name "$PHPIZE")})
            (C {(cp)} {(DQ (/usr/bin/php) ($ VSub_Name "$VERSION"))} {($ VSub_Name "$PHP")})
            (C {(cp)} {(DQ (/usr/bin/php-config) ($ VSub_Name "$VERSION"))} 
              {($ VSub_Name "$PHP_CONFIG")}
            )
            (C {(cp)} {(DQ (/usr/bin/phpize) ($ VSub_Name "$VERSION"))} {($ VSub_Name "$PHPIZE")})
          ]
          spids: [2132]
        )
      spids: [2128 2131]
    )
    (FuncDef
      name: use_php_zts
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:VERSION)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [2217]
                )
              ]
              spids: [2217]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHP)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(php)})])
                        left_token: <Left_Backtick "`">
                        spids: [2222 2226]
                      )
                    }
                  spids: [2221]
                )
              ]
              spids: [2221]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHP_CONFIG)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(php-config)})])
                        left_token: <Left_Backtick "`">
                        spids: [2230 2234]
                      )
                    }
                  spids: [2229]
                )
              ]
              spids: [2229]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHPIZE)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(phpize)})])
                        left_token: <Left_Backtick "`">
                        spids: [2238 2242]
                      )
                    }
                  spids: [2237]
                )
              ]
              spids: [2237]
            )
            (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/php))} 
              {($ VSub_Name "$PHP")}
            )
            (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/php-config))} 
              {($ VSub_Name "$PHP_CONFIG")}
            )
            (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/phpize))} 
              {($ VSub_Name "$PHPIZE")}
            )
          ]
          spids: [2214]
        )
      spids: [2210 2213]
    )
    (FuncDef
      name: use_php_bc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:VERSION)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [2299]
                )
              ]
              spids: [2299]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHP)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(php)})])
                        left_token: <Left_Backtick "`">
                        spids: [2304 2308]
                      )
                    }
                  spids: [2303]
                )
              ]
              spids: [2303]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHP_CONFIG)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(php-config)})])
                        left_token: <Left_Backtick "`">
                        spids: [2312 2316]
                      )
                    }
                  spids: [2311]
                )
              ]
              spids: [2311]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHPIZE)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(phpize)})])
                        left_token: <Left_Backtick "`">
                        spids: [2320 2324]
                      )
                    }
                  spids: [2319]
                )
              ]
              spids: [2319]
            )
            (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/php))} 
              {($ VSub_Name "$PHP")}
            )
            (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/php-config))} 
              {($ VSub_Name "$PHP_CONFIG")}
            )
            (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/phpize))} 
              {($ VSub_Name "$PHPIZE")}
            )
          ]
          spids: [2296]
        )
      spids: [2292 2295]
    )
    (FuncDef
      name: build_php5.5
      body: 
        (BraceGroup
          children: [
            (C {(use_php)} {(5.5)})
            (C {(rm)} {(-rf)} {(vendor)})
            (C {(cp)} {(-r)} {(/usr/local/vendor-5.5)} {(vendor)})
            (C {(./vendor/bin/phpunit)})
          ]
          spids: [2378]
        )
      spids: [2374 2377]
    )
    (FuncDef
      name: build_php5.5_c
      body: 
        (BraceGroup
          children: [
            (C {(use_php)} {(5.5)})
            (AndOr
              children: [
                (C {(cd)} {(php/tests)})
                (AndOr
                  children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [2411]
        )
      spids: [2407 2410]
    )
    (FuncDef
      name: build_php5.5_zts_c
      body: 
        (BraceGroup
          children: [
            (C {(use_php_zts)} {(5.5)})
            (C {(wget)} {(https) (Lit_Other ":") (//phar.phpunit.de/phpunit-old.phar)} {(-O)} 
              {(/usr/bin/phpunit)}
            )
            (AndOr
              children: [
                (C {(cd)} {(php/tests)})
                (AndOr
                  children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [2442]
        )
      spids: [2438 2441]
    )
    (FuncDef
      name: build_php5.5_32
      body: 
        (BraceGroup
          children: [
            (C {(use_php_bc)} {(5.5)})
            (C {(rm)} {(-rf)} {(vendor)})
            (C {(cp)} {(-r)} {(/usr/local/vendor-5.5)} {(vendor)})
            (C {(./vendor/bin/phpunit)})
          ]
          spids: [2484]
        )
      spids: [2480 2483]
    )
    (FuncDef
      name: build_php5.6
      body: 
        (BraceGroup
          children: [
            (C {(use_php)} {(5.6)})
            (C {(rm)} {(-rf)} {(vendor)})
            (C {(cp)} {(-r)} {(/usr/local/vendor-5.6)} {(vendor)})
            (C {(./vendor/bin/phpunit)})
          ]
          spids: [2517]
        )
      spids: [2513 2516]
    )
    (FuncDef
      name: build_php5.6_c
      body: 
        (BraceGroup
          children: [
            (C {(use_php)} {(5.6)})
            (AndOr
              children: [
                (C {(cd)} {(php/tests)})
                (AndOr
                  children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [2550]
        )
      spids: [2546 2549]
    )
    (FuncDef
      name: build_php5.6_mac
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(curl)} {(-s)} {(https) (Lit_Other ":") (//php-osx.liip.ch/install.sh)})
                (C {(bash)} {(-s)} {(5.6)})
              ]
              negated: False
            )
            (C {(export)} 
              {(Lit_VarLike "PATH=") 
                (DQ ("/usr/local/php5-5.6.25-20160831-101628/bin:") ($ VSub_Name "$PATH"))
              }
            )
            (C {(curl)} {(https) (Lit_Other ":") (//phar.phpunit.de/phpunit.phar)} {(-L)} {(-o)} 
              {(phpunit.phar)}
            )
            (C {(chmod)} {(Lit_Other "+") (x)} {(phpunit.phar)})
            (C {(sudo)} {(mv)} {(phpunit.phar)} {(/usr/local/bin/phpunit)})
            (SimpleCommand
              words: [{(echo)} {(DQ ("#! /bin/bash"))}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(valgrind)} spids:[2660])]
            )
            (C {(chmod)} {(ug) (Lit_Other "+") (x)} {(valgrind)})
            (C {(sudo)} {(mv)} {(valgrind)} {(/usr/local/bin/valgrind)})
            (AndOr
              children: [
                (C {(cd)} {(php/tests)})
                (AndOr
                  children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [2581]
        )
      spids: [2577 2580]
    )
    (FuncDef
      name: build_php7.0
      body: 
        (BraceGroup
          children: [
            (C {(use_php)} {(7.0)})
            (C {(rm)} {(-rf)} {(vendor)})
            (C {(cp)} {(-r)} {(/usr/local/vendor-7.0)} {(vendor)})
            (C {(./vendor/bin/phpunit)})
          ]
          spids: [2711]
        )
      spids: [2707 2710]
    )
    (FuncDef
      name: build_php7.0_c
      body: 
        (BraceGroup
          children: [
            (C {(use_php)} {(7.0)})
            (AndOr
              children: [
                (C {(cd)} {(php/tests)})
                (AndOr
                  children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [2744]
        )
      spids: [2740 2743]
    )
    (FuncDef
      name: build_php_all
      body: 
        (BraceGroup
          children: [
            (C {(build_php5.5)})
            (C {(build_php5.6)})
            (C {(build_php7.0)})
            (C {(build_php5.5_c)})
            (C {(build_php5.6_c)})
            (C {(build_php5.5_zts_c)})
          ]
          spids: [2775]
        )
      spids: [2771 2774]
    )
    (FuncDef
      name: build_php_all_32
      body: (BraceGroup children:[(C {(build_php5.5_32)})] spids:[2806])
      spids: [2802 2805]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other "[")} {(DQ ($ VSub_Pound "$#"))} {(-ne)} {(1)} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(echo)} 
              {
                (DQ ("\n") ("Usage: ") ($ 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")
                )
              }
            )
            (C {(exit)} {(1)})
          ]
          spids: [-1 2853]
        )
      ]
      spids: [-1 2895]
    )
    (C {(set)} {(-e)})
    (C {(set)} {(-x)})
    (C {(eval)} {(DQ (build_) ($ VSub_Number "$1"))})
  ]
)