(command.CommandList
  children: [
    (C {<Id.KW_Set set>} {<-o>} {<nounset>})
    (C {<Id.KW_Set set>} {<-o>} {<pipefail>})
    (C {<Id.KW_Set set>} {<-o>} {<errexit>})
    (command.ShFunction
      name: print
      body: (BraceGroup children:[(C {<2to3>} {<--fix>} {<print>} {(DQ ($ Id.VSub_At '$@'))})])
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)