(command.CommandList
  children: [
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {(.)} {(sources/include.sh)})
        (command.ControlFlow
          token: (Token id:Id.ControlFlow_Exit val:exit span_id:40)
          arg_word: {(1)}
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{(./native-compiler.sh)} {(DQ ($ Id.VSub_Number '$1'))}]
          more_env: [
            (env_pair
              name: BUILD_STATIC
              val: 
                {
                  (braced_var_sub
                    token: (Token id:Id.VSub_Name val:BUILD_STATIC span_id:57)
                    suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(all)})
                  )
                }
              spids: [55]
            )
            (env_pair
              name: HOST_ARCH
              val: 
                {
                  (DQ 
                    (braced_var_sub
                      token: (Token id:Id.VSub_Name val:CROSS_COMPILER_HOST span_id:65)
                      suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(i686)})
                    )
                  )
                }
              spids: [62]
            )
            (env_pair
              name: TOOLCHAIN_PREFIX
              val: {(DQ (${ Id.VSub_Number 1) (-))}
              spids: [73]
            )
            (env_pair name:STAGE_NAME val:{(cross-compiler)} spids:[81])
          ]
        )
        (command.ControlFlow
          token: (Token id:Id.ControlFlow_Exit val:exit span_id:94)
          arg_word: {(1)}
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (C {(Id.Lit_LBracket '[')} {(Id.KW_Bang '!')} {(-z)} 
              {(DQ ($ Id.VSub_DollarName '$CROSS_SMOKE_TEST'))} {(Id.Lit_RBracket ']')}
            )
          ]
          action: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {(more/cross-smoke-test.sh)} {(DQ ($ Id.VSub_DollarName '$ARCH'))})
                (command.ControlFlow
                  token: (Token id:Id.ControlFlow_Exit val:exit span_id:128)
                  arg_word: {(1)}
                )
              ]
            )
          ]
          spids: [103 117]
        )
      ]
    )
  ]
)