(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (FuncDef
      name: config
      body: 
        (BraceGroup
          children: [
            (C {(cmake)} {(-DGO_EXECUTABLE) (Lit_Other '=') (Lit_Tilde '~') (/go/bin/go)} {(..)})
          ]
          spids: [36]
        )
      spids: [32 35]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(export)} {(Lit_VarLike 'GOROOT=') (Lit_Tilde '~') (/go)})
            (TimeBlock pipeline:(C {(make)}))
          ]
          spids: [55]
        )
      spids: [51 54]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)