(command.CommandList
  children: [
    (C {<echo>} {(SQ <'--- softlimit insists on an argument'>)})
    (command.CommandList
      children: [
        (command.Sentence child:(C {<softlimit>}) terminator:<Id.Op_Semi _>)
        (C {<echo>} {($ Id.VSub_QMark '$?')})
      ]
    )
    (C {<echo>} {(SQ <'--- softlimit complains if it cannot run program'>)})
    (command.CommandList
      children: [
        (command.Sentence
          child: (C {<softlimit>} {<'./nonexistent'>})
          terminator: <Id.Op_Semi _>
        )
        (C {<echo>} {($ Id.VSub_QMark '$?')})
      ]
    )
    (C {<echo>} {(SQ <'--- softlimit -p0 still allows exec'>)})
    (command.CommandList
      children: [
        (command.Sentence
          child: (C {<softlimit>} {<-p0>} {<echo>} {<'./nonexistent'>})
          terminator: <Id.Op_Semi _>
        )
        (C {<echo>} {($ Id.VSub_QMark '$?')})
      ]
    )
  ]
)