(command.CommandList
  children: [
    (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-ex>}] redirects:[] do_fork:T)
    (command.ShAssignment
      left: <Id.Lit_VarLike 'OPLIST='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'OPLIST='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OPLIST='> name:OPLIST)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Simple
                    blame_tok: <sh>
                    more_env: []
                    words: [{<sh>} {<listallopts.sh>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MDUNIT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MDUNIT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MDUNIT='> name:MDUNIT)
          op: assign_op.Equal
          rhs: {<47>}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <export>
      more_env: []
      words: [{<export>} {<MDUNIT>}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ODIR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ODIR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ODIR='> name:ODIR)
          op: assign_op.Equal
          rhs: 
            {<'/usr/obj/'> 
              (CommandSub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Simple
                    blame_tok: <pwd>
                    more_env: []
                    words: [{<pwd>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'FDIR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'FDIR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FDIR='> name:FDIR)
          op: assign_op.Equal
          rhs: {(${ Id.VSub_Name ODIR) <'/files'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MNT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MNT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MNT='> name:MNT)
          op: assign_op.Equal
          rhs: {(${ Id.VSub_Name ODIR) <'/_.mnt'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RDIR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RDIR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RDIR='> name:RDIR)
          op: assign_op.Equal
          rhs: {(${ Id.VSub_Name ODIR) <'/_.result'>}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <export>
      more_env: []
      words: [{<export>} {<ODIR>} {<MNT>} {<RDIR>} {<FDIR>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <bw>
      name: bw
      body: 
        (command.Subshell
          left: <Id.Op_LParen _>
          child: 
            (command.CommandList
              children: [
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'../../..'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [
                    {<make>}
                    {<showconfig>}
                    {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>}
                    {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>}
                  ]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.sc'>}
                    )
                    (Redir
                      op: <Id.Redir_GreatAnd '2>&'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<1>}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'a='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'a='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a)
                      op: assign_op.Equal
                      rhs: {($ Id.VSub_QMark '?')}
                    )
                  ]
                  redirects: []
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <Id.Lit_LBracket '['>
                                  more_env: []
                                  words: [
                                    {<Id.Lit_LBracket '['>}
                                    {($ Id.VSub_DollarName a)}
                                    {<-ne>}
                                    {<0>}
                                    {<Id.Lit_RBracket ']'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})]
                      spids: [125 139]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [
                    {<make>}
                    {<-j>}
                    {<4>}
                    {<buildworld>}
                    {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>}
                    {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>}
                  ]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.bw'>}
                    )
                    (Redir
                      op: <Id.Redir_GreatAnd '2>&'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<1>}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'a='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'a='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a)
                      op: assign_op.Equal
                      rhs: {($ Id.VSub_QMark '?')}
                    )
                  ]
                  redirects: []
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <Id.Lit_LBracket '['>
                                  more_env: []
                                  words: [
                                    {<Id.Lit_LBracket '['>}
                                    {($ Id.VSub_DollarName a)}
                                    {<-ne>}
                                    {<0>}
                                    {<Id.Lit_RBracket ']'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})]
                      spids: [193 207]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [
                    {<make>}
                    {<-j>}
                    {<4>}
                    {<buildkernel>}
                    {<Id.Lit_VarLike 'KERNCONF='> <GENERIC>}
                    {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>}
                    {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>}
                  ]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.bk'>}
                    )
                    (Redir
                      op: <Id.Redir_GreatAnd '2>&'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<1>}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'a='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'a='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a)
                      op: assign_op.Equal
                      rhs: {($ Id.VSub_QMark '?')}
                    )
                  ]
                  redirects: []
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <Id.Lit_LBracket '['>
                                  more_env: []
                                  words: [
                                    {<Id.Lit_LBracket '['>}
                                    {($ Id.VSub_DollarName a)}
                                    {<-ne>}
                                    {<0>}
                                    {<Id.Lit_RBracket ']'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})]
                      spids: [266 280]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<0>})
              ]
            )
          right: <Id.Right_Subshell _>
          redirects: []
        )
    )
    (command.ShFunction
      name_tok: <iw>
      name: iw
      body: 
        (command.Subshell
          left: <Id.Op_LParen _>
          child: 
            (command.CommandList
              children: [
                (command.Simple
                  blame_tok: <trap>
                  more_env: []
                  words: [
                    {<trap>}
                    {(DQ <'umount '> (${ Id.VSub_Name MNT) <' || true'>)}
                    {<1>}
                    {<2>}
                    {<15>}
                    {<EXIT>}
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <newfs>
                  more_env: []
                  words: [
                    {<newfs>}
                    {<-O1>}
                    {<-U>}
                    {<-b>}
                    {<4096>}
                    {<-f>}
                    {<512>}
                    {<'/dev/md'> ($ Id.VSub_DollarName MDUNIT)}
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <mkdir>
                  more_env: []
                  words: [{<mkdir>} {<-p>} {(${ Id.VSub_Name MNT)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <mount>
                  more_env: []
                  words: [{<mount>} {<'/dev/md'> (${ Id.VSub_Name MDUNIT)} {(${ Id.VSub_Name MNT)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<'../../..'>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [
                    {<make>}
                    {<installworld>}
                    {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>}
                    {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>}
                    {<Id.Lit_VarLike 'DESTDIR='> (${ Id.VSub_Name MNT)}
                  ]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.iw'>}
                    )
                    (Redir
                      op: <Id.Redir_GreatAnd '2>&'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<1>}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'a='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'a='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a)
                      op: assign_op.Equal
                      rhs: {($ Id.VSub_QMark '?')}
                    )
                  ]
                  redirects: []
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <Id.Lit_LBracket '['>
                                  more_env: []
                                  words: [
                                    {<Id.Lit_LBracket '['>}
                                    {($ Id.VSub_DollarName a)}
                                    {<-ne>}
                                    {<0>}
                                    {<Id.Lit_RBracket ']'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})]
                      spids: [417 431]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<etc>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [
                    {<make>}
                    {<distribution>}
                    {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>}
                    {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>}
                    {<Id.Lit_VarLike 'DESTDIR='> (${ Id.VSub_Name MNT)}
                  ]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.etc'>}
                    )
                    (Redir
                      op: <Id.Redir_GreatAnd '2>&'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<1>}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'a='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'a='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a)
                      op: assign_op.Equal
                      rhs: {($ Id.VSub_QMark '?')}
                    )
                  ]
                  redirects: []
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <Id.Lit_LBracket '['>
                                  more_env: []
                                  words: [
                                    {<Id.Lit_LBracket '['>}
                                    {($ Id.VSub_DollarName a)}
                                    {<-ne>}
                                    {<0>}
                                    {<Id.Lit_RBracket ']'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})]
                      spids: [493 507]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<..>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [
                    {<make>}
                    {<installkernel>}
                    {<Id.Lit_VarLike 'KERNCONF='> <GENERIC>}
                    {<Id.Lit_VarLike 'DESTDIR='> (${ Id.VSub_Name MNT)}
                    {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>}
                    {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>}
                  ]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.ik'>}
                    )
                    (Redir
                      op: <Id.Redir_GreatAnd '2>&'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<1>}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'a='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'a='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a)
                      op: assign_op.Equal
                      rhs: {($ Id.VSub_QMark '?')}
                    )
                  ]
                  redirects: []
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <Id.Lit_LBracket '['>
                                  more_env: []
                                  words: [
                                    {<Id.Lit_LBracket '['>}
                                    {($ Id.VSub_DollarName a)}
                                    {<-ne>}
                                    {<0>}
                                    {<Id.Lit_RBracket ']'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})]
                      spids: [574 588]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.Simple
                  blame_tok: <sync>
                  more_env: []
                  words: [{<sync>} {(${ Id.VSub_Name MNT)}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <cd>
                          more_env: []
                          words: [{<cd>} {(${ Id.VSub_Name MNT)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <mtree>
                          more_env: []
                          words: [{<mtree>} {<-c>}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_DAmp _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.mtree'>}
                    )
                  ]
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <cd>
                          more_env: []
                          words: [{<cd>} {(${ Id.VSub_Name MNT)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <du>
                          more_env: []
                          words: [{<du>}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_DAmp _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.du'>}
                    )
                  ]
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Simple
                      blame_tok: <df>
                      more_env: []
                      words: [{<df>} {<-i>} {(${ Id.VSub_Name MNT)}]
                      redirects: []
                      do_fork: T
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.df'>}
                    )
                  ]
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {<success>}]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name FDIR) <'/_.success'>}
                    )
                  ]
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <sync>
                  more_env: []
                  words: [{<sync>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <sleep>
                  more_env: []
                  words: [{<sleep>} {<1>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <sync>
                  more_env: []
                  words: [{<sync>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <sleep>
                  more_env: []
                  words: [{<sleep>} {<1>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <trap>
                  more_env: []
                  words: [{<trap>} {(DQ )} {<1>} {<2>} {<15>} {<EXIT>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <umount>
                  more_env: []
                  words: [{<umount>} {(${ Id.VSub_Name MNT)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {(DQ <'iw done'>)}]
                  redirects: []
                  do_fork: T
                )
              ]
            )
          right: <Id.Right_Subshell _>
          redirects: []
        )
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <true>
                      more_env: []
                      words: [{<true>}]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'=== Clean and recreate '> (${ Id.VSub_Name ODIR))}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <rm>
                              more_env: []
                              words: [{<rm>} {<-rf>} {(${ Id.VSub_Name ODIR)}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <true>
                      more_env: []
                      words: [{<true>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [756 768]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.Simple
                  blame_tok: <chflags>
                  more_env: []
                  words: [{<chflags>} {<-R>} {<noschg>} {(${ Id.VSub_Name ODIR)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <rm>
                  more_env: []
                  words: [{<rm>} {<-rf>} {(${ Id.VSub_Name ODIR)}]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [
                {<mkdir>}
                {<-p>}
                {(${ Id.VSub_Name ODIR)}
                {(${ Id.VSub_Name FDIR)}
                {(${ Id.VSub_Name MNT)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          spids: [736 742]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.Simple
      blame_tok: <trap>
      more_env: []
      words: [
        {<trap>}
        {
          (DQ <'umount '> (${ Id.VSub_Name MNT) <' || true; mdconfig -d -u '> 
            ($ Id.VSub_DollarName MDUNIT)
          )
        }
        {<1>}
        {<2>}
        {<15>}
        {<EXIT>}
      ]
      redirects: []
      do_fork: T
    )
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <umount>
          more_env: []
          words: [{<umount>} {($ Id.VSub_DollarName MNT)}]
          redirects: []
          do_fork: T
        )
        (command.Simple blame_tok:<true> more_env:[] words:[{<true>}] redirects:[] do_fork:T)
      ]
      ops: [<Id.Op_DPipe _>]
    )
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <mdconfig>
          more_env: []
          words: [{<mdconfig>} {<-d>} {<-u>} {($ Id.VSub_DollarName MDUNIT)}]
          redirects: []
          do_fork: T
        )
        (command.Simple blame_tok:<true> more_env:[] words:[{<true>}] redirects:[] do_fork:T)
      ]
      ops: [<Id.Op_DPipe _>]
    )
    (command.Simple
      blame_tok: <dd>
      more_env: []
      words: [
        {<dd>}
        {<Id.Lit_VarLike 'if='> <'/dev/zero'>}
        {<Id.Lit_VarLike 'of='> (${ Id.VSub_Name ODIR) <'/imgfile'>}
        {<Id.Lit_VarLike 'bs='> <1m>}
        {<Id.Lit_VarLike 'count='> <250>}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <mdconfig>
      more_env: []
      words: [
        {<mdconfig>}
        {<-a>}
        {<-t>}
        {<vnode>}
        {<-f>}
        {(${ Id.VSub_Name ODIR) <'/imgfile'>}
        {<-u>}
        {($ Id.VSub_DollarName MDUNIT)}
      ]
      redirects: []
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <true>
                      more_env: []
                      words: [{<true>}]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'=== Build reference world'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(SQ )}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(${ Id.VSub_Name ODIR) <'/src.conf'>}
                )
              ]
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
                      name: MAKEOBJDIRPREFIX
                    )
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName ODIR) <'/_.ref'>}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<MAKEOBJDIRPREFIX>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <bw>
              more_env: []
              words: [{<bw>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'=== Install reference world'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {(${ Id.VSub_Name RDIR) <'/Ref'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <iw>
              more_env: []
              words: [{<iw>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mv>
              more_env: []
              words: [
                {<mv>}
                {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>}
                {(${ Id.VSub_Name RDIR) <'/Ref'>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          spids: [902 908]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <true>
                      more_env: []
                      words: [{<true>}]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [
                {<rm>}
                {<-rf>}
                {(${ Id.VSub_Name RDIR) <'/'> <Id.Lit_LBracket '['> <0-9a-f> <Id.Lit_RBracket ']'> 
                  <Id.Lit_Star '*'>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [o]
              iterable: (for_iter.Words words:[{($ Id.VSub_DollarName OPLIST)}])
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {(DQ (${ Id.VSub_Name o) <'=foo'>)}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(${ Id.VSub_Name FDIR) <'/_src.conf'>}
                        )
                      ]
                      do_fork: T
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'm='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'm='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'm='> name:m)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Simple
                                    blame_tok: <md5>
                                    more_env: []
                                    words: [{<md5>}]
                                    redirects: [
                                      (Redir
                                        op: <Id.Redir_Less '<'>
                                        loc: (redir_loc.Fd fd:0)
                                        arg: {(${ Id.VSub_Name FDIR) <'/_src.conf'>}
                                      )
                                    ]
                                    do_fork: T
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.Simple
                      blame_tok: <mkdir>
                      more_env: []
                      words: [{<mkdir>} {<-p>} {(${ Id.VSub_Name RDIR) <'/'> ($ Id.VSub_DollarName m)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <mv>
                      more_env: []
                      words: [
                        {<mv>}
                        {(${ Id.VSub_Name FDIR) <'/_src.conf'>}
                        {(${ Id.VSub_Name RDIR) <'/'> ($ Id.VSub_DollarName m) <'/src.conf'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
          ]
          spids: [986 992]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <true>
                      more_env: []
                      words: [{<true>}]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [d]
              iterable: 
                (for_iter.Words
                  words: [
                    {(${ Id.VSub_Name RDIR) <'/'> <Id.Lit_LBracket '['> <0-9a-z> <Id.Lit_RBracket ']'> 
                      <Id.Lit_Star '*'>
                    }
                  ]
                )
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.If
                      if_kw: <Id.KW_If if>
                      arms: [
                        (IfArm
                          keyword: <Id.KW_If if>
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Simple
                                      blame_tok: <Id.Lit_LBracket '['>
                                      more_env: []
                                      words: [
                                        {<Id.Lit_LBracket '['>}
                                        {<Id.KW_Bang '!'>}
                                        {<-d>}
                                        {($ Id.VSub_DollarName d)}
                                        {<Id.Lit_RBracket ']'>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          then_kw: <Id.KW_Then then>
                          action: [
                            (command.Sentence
                              child: (command.ControlFlow keyword:<Id.ControlFlow_Continue continue>)
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          spids: [1116 1130]
                        )
                      ]
                      else_action: []
                      fi_kw: <Id.KW_Fi fi>
                      redirects: []
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {(SQ <------------------------------------------------>)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <cat>
                      more_env: []
                      words: [{<cat>} {($ Id.VSub_DollarName d) <'/src.conf'>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {(SQ <------------------------------------------------>)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <cp>
                      more_env: []
                      words: [
                        {<cp>}
                        {($ Id.VSub_DollarName d) <'/src.conf'>}
                        {(${ Id.VSub_Name ODIR) <'/src.conf'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.If
                      if_kw: <Id.KW_If if>
                      arms: [
                        (IfArm
                          keyword: <Id.KW_If if>
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Simple
                                      blame_tok: <Id.Lit_LBracket '['>
                                      more_env: []
                                      words: [
                                        {<Id.Lit_LBracket '['>}
                                        {<Id.KW_Bang '!'>}
                                        {<-f>}
                                        {($ Id.VSub_DollarName d) <'/iw/done'>}
                                        {<Id.Lit_RBracket ']'>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          then_kw: <Id.KW_Then then>
                          action: [
                            (command.ShAssignment
                              left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
                              pairs: [
                                (AssignPair
                                  left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
                                      name: MAKEOBJDIRPREFIX
                                    )
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_DollarName ODIR) <'/_.ref'>}
                                )
                              ]
                              redirects: []
                            )
                            (command.Simple
                              blame_tok: <export>
                              more_env: []
                              words: [{<export>} {<MAKEOBJDIRPREFIX>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [
                                {<echo>}
                                {
                                  (DQ <'# BW(ref)+IW(ref) '> 
                                    (CommandSub
                                      left_token: <Id.Left_Backtick '`'>
                                      child: 
                                        (command.Simple
                                          blame_tok: <cat>
                                          more_env: []
                                          words: [{<cat>} {($ Id.VSub_DollarName d) <'/src.conf'>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      right: <Id.Backtick_Right '`'>
                                    )
                                  )
                                }
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <rm>
                              more_env: []
                              words: [{<rm>} {<-rf>} {($ Id.VSub_DollarName d) <'/iw'>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <mkdir>
                              more_env: []
                              words: [{<mkdir>} {<-p>} {($ Id.VSub_DollarName d) <'/iw'>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <iw>
                                  more_env: []
                                  words: [{<iw>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.Simple
                                  blame_tok: <true>
                                  more_env: []
                                  words: [{<true>}]
                                  redirects: []
                                  do_fork: T
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [
                                    {<mv>}
                                    {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>}
                                    {($ Id.VSub_DollarName d) <'/iw'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.Simple
                                  blame_tok: <true>
                                  more_env: []
                                  words: [{<true>}]
                                  redirects: []
                                  do_fork: T
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <touch>
                              more_env: []
                              words: [{<touch>} {($ Id.VSub_DollarName d) <'/iw/done'>}]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          spids: [1172 1187]
                        )
                      ]
                      else_action: []
                      fi_kw: <Id.KW_Fi fi>
                      redirects: []
                    )
                    (command.If
                      if_kw: <Id.KW_If if>
                      arms: [
                        (IfArm
                          keyword: <Id.KW_If if>
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Simple
                                      blame_tok: <Id.Lit_LBracket '['>
                                      more_env: []
                                      words: [
                                        {<Id.Lit_LBracket '['>}
                                        {<Id.KW_Bang '!'>}
                                        {<-f>}
                                        {($ Id.VSub_DollarName d) <'/bw/done'>}
                                        {<Id.Lit_RBracket ']'>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          then_kw: <Id.KW_Then then>
                          action: [
                            (command.ShAssignment
                              left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
                              pairs: [
                                (AssignPair
                                  left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='>
                                      name: MAKEOBJDIRPREFIX
                                    )
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_DollarName ODIR) <'/_.tst'>}
                                )
                              ]
                              redirects: []
                            )
                            (command.Simple
                              blame_tok: <export>
                              more_env: []
                              words: [{<export>} {<MAKEOBJDIRPREFIX>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [
                                {<echo>}
                                {
                                  (DQ <'# BW(opt) '> 
                                    (CommandSub
                                      left_token: <Id.Left_Backtick '`'>
                                      child: 
                                        (command.Simple
                                          blame_tok: <cat>
                                          more_env: []
                                          words: [{<cat>} {($ Id.VSub_DollarName d) <'/src.conf'>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      right: <Id.Backtick_Right '`'>
                                    )
                                  )
                                }
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <rm>
                              more_env: []
                              words: [
                                {<rm>}
                                {<-rf>}
                                {($ Id.VSub_DollarName d) <'/w'>}
                                {($ Id.VSub_DollarName d) <'/bw'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <mkdir>
                              more_env: []
                              words: [
                                {<mkdir>}
                                {<-p>}
                                {($ Id.VSub_DollarName d) <'/w'>}
                                {($ Id.VSub_DollarName d) <'/bw'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <bw>
                                              more_env: []
                                              words: [{<bw>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <mv>
                                          more_env: []
                                          words: [
                                            {<mv>}
                                            {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>}
                                            {($ Id.VSub_DollarName d) <'/bw'>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.Simple
                                          blame_tok: <true>
                                          more_env: []
                                          words: [{<true>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.Simple
                                      blame_tok: <echo>
                                      more_env: []
                                      words: [
                                        {<echo>}
                                        {
                                          (DQ <'# BW(opt)+IW(opt) '> 
                                            (CommandSub
                                              left_token: <Id.Left_Backtick '`'>
                                              child: 
                                                (command.Simple
                                                  blame_tok: <cat>
                                                  more_env: []
                                                  words: [
                                                    {<cat>}
                                                    {($ Id.VSub_DollarName d) <'/src.conf'>}
                                                  ]
                                                  redirects: []
                                                  do_fork: T
                                                )
                                              right: <Id.Backtick_Right '`'>
                                            )
                                          )
                                        }
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <iw>
                                          more_env: []
                                          words: [{<iw>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.Simple
                                          blame_tok: <true>
                                          more_env: []
                                          words: [{<true>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <mv>
                                          more_env: []
                                          words: [
                                            {<mv>}
                                            {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>}
                                            {($ Id.VSub_DollarName d) <'/w'>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.Simple
                                          blame_tok: <true>
                                          more_env: []
                                          words: [{<true>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.Simple
                                      blame_tok: <touch>
                                      more_env: []
                                      words: [{<touch>} {($ Id.VSub_DollarName d) <'/w/done'>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <echo>
                                      more_env: []
                                      words: [
                                        {<echo>}
                                        {
                                          (DQ <'# BW(opt)+IW(ref) '> 
                                            (CommandSub
                                              left_token: <Id.Left_Backtick '`'>
                                              child: 
                                                (command.Simple
                                                  blame_tok: <cat>
                                                  more_env: []
                                                  words: [
                                                    {<cat>}
                                                    {($ Id.VSub_DollarName d) <'/src.conf'>}
                                                  ]
                                                  redirects: []
                                                  do_fork: T
                                                )
                                              right: <Id.Backtick_Right '`'>
                                            )
                                          )
                                        }
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <echo>
                                      more_env: []
                                      words: [{<echo>} {(SQ )}]
                                      redirects: [
                                        (Redir
                                          op: <Id.Redir_Great '>'>
                                          loc: (redir_loc.Fd fd:1)
                                          arg: {(${ Id.VSub_Name ODIR) <'/src.conf'>}
                                        )
                                      ]
                                      do_fork: T
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <iw>
                                          more_env: []
                                          words: [{<iw>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.Simple
                                          blame_tok: <true>
                                          more_env: []
                                          words: [{<true>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <mv>
                                          more_env: []
                                          words: [
                                            {<mv>}
                                            {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>}
                                            {($ Id.VSub_DollarName d) <'/bw'>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.Simple
                                          blame_tok: <true>
                                          more_env: []
                                          words: [{<true>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.Simple
                                      blame_tok: <touch>
                                      more_env: []
                                      words: [{<touch>} {($ Id.VSub_DollarName d) <'/bw/done'>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  spids: [1329 1335]
                                )
                              ]
                              else_kw: <Id.KW_Else else>
                              else_action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <mv>
                                      more_env: []
                                      words: [
                                        {<mv>}
                                        {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>}
                                        {($ Id.VSub_DollarName d) <'/bw'>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <true>
                                      more_env: []
                                      words: [{<true>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.Simple
                                  blame_tok: <touch>
                                  more_env: []
                                  words: [
                                    {<touch>}
                                    {($ Id.VSub_DollarName d) <'/bw/done'>}
                                    {($ Id.VSub_DollarName d) <'/w/done'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              ]
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                          spids: [1263 1278]
                        )
                      ]
                      else_action: []
                      fi_kw: <Id.KW_Fi fi>
                      redirects: []
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
          ]
          spids: [1088 1094]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
  ]
)