(command.CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (command.FuncDef
      name: download
      body: 
        (command.BraceGroup
          children: [
            (C {(wget)} {(SQ <'http://lists.gnu.org/archive/html/bug-bash/2001-02/msg00054.html'>)})
          ]
        )
    )
    (command.FuncDef
      name: unescape
      body: (command.BraceGroup children:[(C {(sed)} {(-i)} {(SQ <'s/&amp;/\\&/g'>)} {(shasm.sh)})])
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)