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