(command.CommandList
  children: [
    (command.ForEach
      iter_names: [svc]
      iterable: (for_iter.Words words:[{<client>} {<server>} {<xfr>} {<passwd>} {<update>}])
      body: 
        (command.DoGroup
          children: [
            (C {<'/usr/sbin/svcadm'>} {<disable>} {<-t>} 
              {<svc> <Id.Lit_Colon ':'> <'/network/nis/'> ($ Id.VSub_DollarName svc) <Id.Lit_Colon ':'> 
                <default>
              }
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<Id.Lit_Equals '='>} {<0>} 
                  {<Id.Lit_RBracket ']'>}
                )
                (C {<echo>} 
                  {
                    (DQ <'ypstop: could not disable network/nis/'> ($ Id.VSub_DollarName svc) 
                      <':default'>
                    )
                  }
                )
              ]
            )
          ]
        )
      redirects: []
    )
    (C {<'/usr/sbin/svcadm'>} {<restart>} {<'milestone/name-services'>})
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)