(CommandList
  children: [
    (FuncDef
      name: sayhello
      body: 
        (BraceGroup
          children: [
            (C {(sleep)} {(10)})
            (C {(echo)} {(df)})
            (C {(sleep)} {(1)})
            (C {(echo)} {(gcc)} {(-s)} {(/usr/src/thread-hello2.c)} {(-lpthread)} {(-o)} {(/tmp/hello)})
            (C {(sleep)} {(5)})
            (C {(echo)} {(/tmp/hello)})
            (C {(sleep)} {(1)})
            (C {(echo)} {(exit)})
          ]
          spids: [35]
        )
      spids: [31 34]
    )
    (Pipeline
      children: [
        (C {(sayhello)})
        (C {(more/timeout.sh)} 
          {
            (BracedVarSub
              token: <VSub_Name TIMEOUT>
              suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(60)})
              spids: [95 99]
            )
          } {(more/run-emulator-from-build.sh)} {(DQ ($ VSub_Number "$1"))}
        )
      ]
      negated: False
    )
  ]
)