(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RUMP_SERVER1='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RUMP_SERVER1='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_SERVER1='> name:RUMP_SERVER1)
          op: assign_op.Equal
          rhs: {<unix> <Id.Lit_Colon ':'> <'//./r1'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RUMP_SERVER2='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RUMP_SERVER2='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_SERVER2='> name:RUMP_SERVER2)
          op: assign_op.Equal
          rhs: {<unix> <Id.Lit_Colon ':'> <'//./r2'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RUMP_SERVER3='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RUMP_SERVER3='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_SERVER3='> name:RUMP_SERVER3)
          op: assign_op.Equal
          rhs: {<unix> <Id.Lit_Colon ':'> <'//./r3'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RUMP_SERVER4='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RUMP_SERVER4='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_SERVER4='> name:RUMP_SERVER4)
          op: assign_op.Equal
          rhs: {<unix> <Id.Lit_Colon ':'> <'//./r4'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RUMP_FLAGS6='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RUMP_FLAGS6='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_FLAGS6='> name:RUMP_FLAGS6)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'-lrumpnet -lrumpnet_net -lrumpnet_netinet -lrumpnet_netinet6 '> 
                <'             -lrumpdev -lrumpnet_shmif -lrumpnet_netmpls'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mplsfw6>} {<cleanup>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <mplsfw6_head>
      name: mplsfw6_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'IP6/MPLS forwarding test using PHP'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <require.progs>)} {(DQ <rump_server>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <startservers>
      name: startservers
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <ulimit>
              more_env: []
              words: [{<ulimit>} {<-r>} {<300>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump_server>}
                {(${ Id.VSub_Name RUMP_FLAGS6)}
                {(${ Id.VSub_Name RUMP_SERVER1)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump_server>}
                {(${ Id.VSub_Name RUMP_FLAGS6)}
                {(${ Id.VSub_Name RUMP_SERVER2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump_server>}
                {(${ Id.VSub_Name RUMP_FLAGS6)}
                {(${ Id.VSub_Name RUMP_SERVER3)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump_server>}
                {(${ Id.VSub_Name RUMP_FLAGS6)}
                {(${ Id.VSub_Name RUMP_SERVER4)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <configservers>
      name: configservers
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<create>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<linkstr>}
                {<'./shdom1'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'1/64'>}
                {<alias>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<mpls0>}
                {<create>}
                {<up>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.mpls.accept> <Id.Lit_Equals '='> <1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.inet6.ip6.forwarding> <Id.Lit_Equals '='> <0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.route>}
                {<-q>}
                {<add>}
                {<-inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <3> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>
                }
                {<-ifa>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>}
                {<-ifp>}
                {<mpls0>}
                {<-tag>}
                {<25>}
                {<-inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<create>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<linkstr>}
                {<'./shdom1'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'2/64'>}
                {<alias>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<create>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<linkstr>}
                {<'./shdom2'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <1> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'1/64'>
                }
                {<alias>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<mpls0>}
                {<create>}
                {<up>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.mpls.accept> <Id.Lit_Equals '='> <1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.mpls.forwarding> <Id.Lit_Equals '='> <1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.inet6.ip6.forwarding> <Id.Lit_Equals '='> <0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.route>}
                {<-q>}
                {<add>}
                {<-mpls>}
                {<25>}
                {<-tag>}
                {<30>}
                {<-inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <1> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.route>}
                {<-q>}
                {<add>}
                {<-mpls>}
                {<27>}
                {<-tag>}
                {(${ Id.VSub_Number 1)}
                {<-inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<create>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<linkstr>}
                {<'./shdom2'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <1> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'2/64'>
                }
                {<alias>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<create>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<linkstr>}
                {<'./shdom3'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <2> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'1/64'>
                }
                {<alias>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<mpls0>}
                {<create>}
                {<up>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.mpls.accept> <Id.Lit_Equals '='> <1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.mpls.forwarding> <Id.Lit_Equals '='> <1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.inet6.ip6.forwarding> <Id.Lit_Equals '='> <0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.route>}
                {<-q>}
                {<add>}
                {<-mpls>}
                {<30>}
                {<-tag>}
                {(${ Id.VSub_Number 1)}
                {<-inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <2> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.route>}
                {<-q>}
                {<add>}
                {<-mpls>}
                {<26>}
                {<-tag>}
                {<27>}
                {<-inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <1> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER4)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<create>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<linkstr>}
                {<'./shdom3'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <2> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'2/64'>
                }
                {<alias>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<create>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<linkstr>}
                {<'./shdom4'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <3> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'1/64'>
                }
                {<alias>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<mpls0>}
                {<create>}
                {<up>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.mpls.accept> <Id.Lit_Equals '='> <1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.sysctl>}
                {<-q>}
                {<-w>}
                {<net.inet6.ip6.forwarding> <Id.Lit_Equals '='> <0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.route>}
                {<-q>}
                {<add>}
                {<-inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>}
                {<-ifa>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <2> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>
                }
                {<-ifp>}
                {<mpls0>}
                {<-tag>}
                {<26>}
                {<-inet6>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <2> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<RUMP_SERVER>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <doping>
      name: doping
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (DQ <' bytes from fd00:1234::2, icmp_seq='>)}
                {<rump.ping6>}
                {<-n>}
                {<-o>}
                {<-X>}
                {<2>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (DQ <' bytes from fd00:1234:0:1::2, icmp_seq='>)}
                {<rump.ping6>}
                {<-n>}
                {<-o>}
                {<-X>}
                {<2>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <1> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (DQ <' bytes from fd00:1234:0:2::2, icmp_seq='>)}
                {<rump.ping6>}
                {<-n>}
                {<-o>}
                {<-X>}
                {<2>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <2> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (DQ <' bytes from fd00:1234:0:3::1, icmp_seq='>)}
                {<rump.ping6>}
                {<-n>}
                {<-o>}
                {<-X>}
                {<2>}
                {<fd00> <Id.Lit_Colon ':'> <1234> <Id.Lit_Colon ':'> <0> <Id.Lit_Colon ':'> <3> 
                  <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<RUMP_SERVER>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <do_check_route>
      name: do_check_route
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (DQ <'^fd00:1234:0:3::/64.+fd00:1234::2.+25.+mpls0'>)}
                {<rump.netstat>}
                {<-nrT>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<RUMP_SERVER>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <docleanup>
      name: docleanup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <rump.halt>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER1)}
                )
              ]
              words: [{<rump.halt>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.halt>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER2)}
                )
              ]
              words: [{<rump.halt>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.halt>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER3)}
                )
              ]
              words: [{<rump.halt>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.halt>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER4)}
                )
              ]
              words: [{<rump.halt>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mplsfw6_body>
      name: mplsfw6_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <startservers>
              more_env: []
              words: [{<startservers>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <configservers>
              more_env: []
              words: [{<configservers>} {<3>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <do_check_route>
              more_env: []
              words: [{<do_check_route>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <doping>
              more_env: []
              words: [{<doping>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mplsfw6_cleanup>
      name: mplsfw6_cleanup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <docleanup>
              more_env: []
              words: [{<docleanup>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mplsfw6_expl>} {<cleanup>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <mplsfw4_expl_head>
      name: mplsfw4_expl_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [
                {<atf_set>}
                {(DQ <descr>)}
                {(DQ <'IP6/MPLS forwarding test using explicit NULL labels'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <require.progs>)} {(DQ <rump_server>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mplsfw6_expl_body>
      name: mplsfw6_expl_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <startservers>
              more_env: []
              words: [{<startservers>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <configservers>
              more_env: []
              words: [{<configservers>} {<2>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <do_check_route>
              more_env: []
              words: [{<do_check_route>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <doping>
              more_env: []
              words: [{<doping>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mplsfw6_expl_cleanup>
      name: mplsfw6_expl_cleanup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <docleanup>
              more_env: []
              words: [{<docleanup>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <atf_init_test_cases>
      name: atf_init_test_cases
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mplsfw6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mplsfw6_expl>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)