(command.CommandList
  children: [
    (C {<echo>} {(SQ <'--- envuidgid insists on two arguments'>)})
    (command.CommandList
      children: [
        (command.Sentence child:(C {<envuidgid>}) terminator:<Id.Op_Semi _>)
        (C {<echo>} {($ Id.VSub_QMark '$?')})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence child:(C {<envuidgid>} {<root>}) terminator:<Id.Op_Semi _>)
        (C {<echo>} {($ Id.VSub_QMark '$?')})
      ]
    )
    (C {<echo>} {(SQ <'--- envuidgid sets UID=0 for root'>)})
    (command.CommandList
      children: [
        (command.Sentence
          child: (C {<envuidgid>} {<root>} {<printenv>} {<UID>})
          terminator: <Id.Op_Semi _>
        )
        (C {<echo>} {($ Id.VSub_QMark '$?')})
      ]
    )
    (C {<echo>} {(SQ <'--- envuidgid complains if it cannot run program'>)})
    (command.CommandList
      children: [
        (command.Sentence
          child: (C {<envuidgid>} {<root>} {<'./nonexistent'>})
          terminator: <Id.Op_Semi _>
        )
        (C {<echo>} {($ Id.VSub_QMark '$?')})
      ]
    )
  ]
)