(CommandList
  children: [
    (C {(echo)} {(DQ (Start))})
    (FuncDef
      name: sub
      body: 
        (BraceGroup
          children: [
            (C {(echo)} {($ VSub_At "$@")})
            (C {(echo)} {(DQ (1))})
            (C {(echo)} {(DQ (2))})
            (C {(echo)} {(DQ (3))})
          ]
          spids: [14]
        )
      spids: [9 13]
    )
    (C {(sub)} {(arg)})
    (C {(echo)} {(DQ ("Stop!"))})
  ]
)