(command.CommandList
  children: [
    (C {<set>} {<-o>} {<nounset>})
    (C {<set>} {<-o>} {<pipefail>})
    (C {<set>} {<-o>} {<errexit>})
    (command.ShFunction
      name: config
      body: 
        (BraceGroup
          children: [
            (C {<cmake>} {<-DGO_EXECUTABLE> <Id.Lit_Equals '='> <Id.Lit_TildeLike '~'> <'/go/bin/go'>} 
              {<..>}
            )
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<export>} {<Id.Lit_VarLike 'GOROOT='> <Id.Lit_TildeLike '~'> <'/go'>})
            (command.TimeBlock pipeline:(C {<make>}))
          ]
        )
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)