(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SOCK1='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SOCK1='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SOCK1='> name:SOCK1)
          op: assign_op.Equal
          rhs: {<unix> <Id.Lit_Colon ':'> <'//commsock1'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SOCK2='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SOCK2='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SOCK2='> name:SOCK2)
          op: assign_op.Equal
          rhs: {<unix> <Id.Lit_Colon ':'> <'//commsock2'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SOCK3='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SOCK3='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SOCK3='> name:SOCK3)
          op: assign_op.Equal
          rhs: {<unix> <Id.Lit_Colon ':'> <'//commsock3'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IP1='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IP1='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP1='> name:IP1)
          op: assign_op.Equal
          rhs: {<10.0.0.1>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IP2='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IP2='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP2='> name:IP2)
          op: assign_op.Equal
          rhs: {<10.0.0.2>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IP61='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IP61='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP61='> name:IP61)
          op: assign_op.Equal
          rhs: {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IP62='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IP62='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP62='> name:IP62)
          op: assign_op.Equal
          rhs: {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IPBR1='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IPBR1='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IPBR1='> name:IPBR1)
          op: assign_op.Equal
          rhs: {<10.0.0.11>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IPBR2='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IPBR2='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IPBR2='> name:IPBR2)
          op: assign_op.Equal
          rhs: {<10.0.0.12>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IP6BR1='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IP6BR1='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP6BR1='> name:IP6BR1)
          op: assign_op.Equal
          rhs: {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <11>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IP6BR2='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IP6BR2='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP6BR2='> name:IP6BR2)
          op: assign_op.Equal
          rhs: {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <12>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'DEBUG='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'DEBUG='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DEBUG='> name:DEBUG)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name DEBUG>
                var_name: DEBUG
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'TIMEOUT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'TIMEOUT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TIMEOUT='> name:TIMEOUT)
          op: assign_op.Equal
          rhs: {<5>}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<bridge_ipv4>} {<cleanup>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<bridge_ipv6>} {<cleanup>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<bridge_rtable>} {<cleanup>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<bridge_member_ipv4>} {<cleanup>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<bridge_member_ipv6>} {<cleanup>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <bridge_ipv4_head>
      name: bridge_ipv4_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Does simple if_bridge tests'>)}]
              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: <bridge_ipv6_head>
      name: bridge_ipv6_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Does simple if_bridge tests (IPv6)'>)}]
              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: <bridge_rtable_head>
      name: bridge_rtable_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Tests route table operations of if_bridge'>)}]
              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: <bridge_member_ipv4_head>
      name: bridge_member_ipv4_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [
                {<atf_set>}
                {(DQ <descr>)}
                {(DQ <'Tests if_bridge with members with an IP address'>)}
              ]
              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: <bridge_member_ipv6_head>
      name: bridge_member_ipv6_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [
                {<atf_set>}
                {(DQ <descr>)}
                {(DQ <'Tests if_bridge with members with an IP address (IPv6)'>)}
              ]
              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: <setup_endpoint>
      name: setup_endpoint
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'sock='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'sock='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sock='> name:sock)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Number 1)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'addr='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'addr='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr='> name:addr)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Number 2)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bus='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bus='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bus='> name:bus)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Number 3)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'mode='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'mode='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'mode='> name:mode)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Number 4)}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <rump_server_add_iface>
              more_env: []
              words: [
                {<rump_server_add_iface>}
                {($ Id.VSub_DollarName sock)}
                {<shmif0>}
                {($ Id.VSub_DollarName bus)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name sock)}]
              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 mode)}
                                {<Id.Lit_Equals '='>}
                                {(DQ <ipv6>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <atf_check>
                      more_env: []
                      words: [
                        {<atf_check>}
                        {<-s>}
                        {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                        {<rump.ifconfig>}
                        {<shmif0>}
                        {<inet6>}
                        {(${ Id.VSub_Name addr)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [377 392]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.Simple
                  blame_tok: <atf_check>
                  more_env: []
                  words: [
                    {<atf_check>}
                    {<-s>}
                    {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                    {<rump.ifconfig>}
                    {<shmif0>}
                    {<inet>}
                    {(${ Id.VSub_Name addr)}
                    {<netmask>}
                    {<0xffffff00>}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif0>}
                {<up>}
              ]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <rump.ifconfig>
                  more_env: []
                  words: [{<rump.ifconfig>} {<shmif0>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_endpoint>
      name: test_endpoint
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'sock='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'sock='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sock='> name:sock)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Number 1)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'addr='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'addr='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr='> name:addr)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Number 2)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bus='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bus='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bus='> name:bus)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Number 3)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'mode='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'mode='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'mode='> name:mode)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Number 4)}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name sock)}]
              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 ':'> <shmif0>}
                {<rump.ifconfig>}
              ]
              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 mode)}
                                {<Id.Lit_Equals '='>}
                                {(DQ <ipv6>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <atf_check>
                      more_env: []
                      words: [
                        {<atf_check>}
                        {<-s>}
                        {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                        {<-o>}
                        {<ignore>}
                        {<rump.ping6>}
                        {<-n>}
                        {<-c>}
                        {<1>}
                        {<-X>}
                        {($ Id.VSub_DollarName TIMEOUT)}
                        {(${ Id.VSub_Name addr)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [527 542]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.Simple
                  blame_tok: <atf_check>
                  more_env: []
                  words: [
                    {<atf_check>}
                    {<-s>}
                    {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                    {<-o>}
                    {<ignore>}
                    {<rump.ping>}
                    {<-n>}
                    {<-w>}
                    {($ Id.VSub_DollarName TIMEOUT)}
                    {<-c>}
                    {<1>}
                    {(${ Id.VSub_Name addr)}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_setup>
      name: test_setup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <test_endpoint>
              more_env: []
              words: [
                {<test_endpoint>}
                {($ Id.VSub_DollarName SOCK1)}
                {($ Id.VSub_DollarName IP1)}
                {<bus1>}
                {<ipv4>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_endpoint>
              more_env: []
              words: [
                {<test_endpoint>}
                {($ Id.VSub_DollarName SOCK3)}
                {($ Id.VSub_DollarName IP2)}
                {<bus2>}
                {<ipv4>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              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 ':'> <shmif0>}
                {<rump.ifconfig>}
              ]
              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 ':'> <shmif1>}
                {<rump.ifconfig>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_setup6>
      name: test_setup6
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <test_endpoint>
              more_env: []
              words: [
                {<test_endpoint>}
                {($ Id.VSub_DollarName SOCK1)}
                {($ Id.VSub_DollarName IP61)}
                {<bus1>}
                {<ipv6>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_endpoint>
              more_env: []
              words: [
                {<test_endpoint>}
                {($ Id.VSub_DollarName SOCK3)}
                {($ Id.VSub_DollarName IP62)}
                {<bus2>}
                {<ipv6>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              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 ':'> <shmif0>}
                {<rump.ifconfig>}
              ]
              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 ':'> <shmif1>}
                {<rump.ifconfig>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <setup_bridge_server>
      name: setup_bridge_server
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <rump_server_add_iface>
              more_env: []
              words: [{<rump_server_add_iface>} {($ Id.VSub_DollarName SOCK2)} {<shmif0>} {<bus1>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_add_iface>
              more_env: []
              words: [{<rump_server_add_iface>} {($ Id.VSub_DollarName SOCK2)} {<shmif1>} {<bus2>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              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>}
                {<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.ifconfig>}
                {<shmif1>}
                {<up>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <setup>
      name: setup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <rump_server_start>
              more_env: []
              words: [{<rump_server_start>} {($ Id.VSub_DollarName SOCK1)} {<bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_start>
              more_env: []
              words: [{<rump_server_start>} {($ Id.VSub_DollarName SOCK2)} {<bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_start>
              more_env: []
              words: [{<rump_server_start>} {($ Id.VSub_DollarName SOCK3)} {<bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_endpoint>
              more_env: []
              words: [
                {<setup_endpoint>}
                {($ Id.VSub_DollarName SOCK1)}
                {($ Id.VSub_DollarName IP1)}
                {<bus1>}
                {<ipv4>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_endpoint>
              more_env: []
              words: [
                {<setup_endpoint>}
                {($ Id.VSub_DollarName SOCK3)}
                {($ Id.VSub_DollarName IP2)}
                {<bus2>}
                {<ipv4>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_bridge_server>
              more_env: []
              words: [{<setup_bridge_server>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <setup6>
      name: setup6
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <rump_server_start>
              more_env: []
              words: [{<rump_server_start>} {($ Id.VSub_DollarName SOCK1)} {<netinet6>} {<bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_start>
              more_env: []
              words: [{<rump_server_start>} {($ Id.VSub_DollarName SOCK2)} {<netinet6>} {<bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_start>
              more_env: []
              words: [{<rump_server_start>} {($ Id.VSub_DollarName SOCK3)} {<netinet6>} {<bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_endpoint>
              more_env: []
              words: [
                {<setup_endpoint>}
                {($ Id.VSub_DollarName SOCK1)}
                {($ Id.VSub_DollarName IP61)}
                {<bus1>}
                {<ipv6>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_endpoint>
              more_env: []
              words: [
                {<setup_endpoint>}
                {($ Id.VSub_DollarName SOCK3)}
                {($ Id.VSub_DollarName IP62)}
                {<bus2>}
                {<ipv6>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_bridge_server>
              more_env: []
              words: [{<setup_bridge_server>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <setup_bridge>
      name: setup_bridge
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              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>}
                {<bridge0>}
                {<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>}
                {<bridge0>}
                {<up>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<add>}
                {<shmif0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<add>}
                {<shmif1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif1>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <setup_member_ip>
      name: setup_member_ip
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              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>}
                {($ Id.VSub_DollarName IPBR1) <'/24'>}
              ]
              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>}
                {($ Id.VSub_DollarName IPBR2) <'/24'>}
              ]
              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>}
                {<-w>}
                {<10>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif1>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <setup_member_ip6>
      name: setup_member_ip6
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              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>}
                {($ Id.VSub_DollarName IP6BR1)}
              ]
              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>}
                {($ Id.VSub_DollarName IP6BR2)}
              ]
              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>}
                {<-w>}
                {<10>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif1>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <teardown_bridge>
      name: teardown_bridge
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<delete>}
                {<shmif0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<delete>}
                {<shmif1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif1>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_setup_bridge>
      name: test_setup_bridge
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              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 ':'> <shmif0>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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 ':'> <shmif1>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <down_up_interfaces>
      name: down_up_interfaces
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif0>} {<down>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif0>} {<up>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif0>} {<down>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<shmif0>} {<up>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_ping_failure>
      name: test_ping_failure
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<not-exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<ignore>}
                {<rump.ping>}
                {<-q>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<not-exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<ignore>}
                {<rump.ping>}
                {<-q>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP1)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_ping_success>
      name: test_ping_success
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-q>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-q>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP1)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_ping6_failure>
      name: test_ping6_failure
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<not-exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<ignore>}
                {<rump.ping6>}
                {<-q>}
                {<-n>}
                {<-c>}
                {<1>}
                {<-X>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {($ Id.VSub_DollarName IP62)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<not-exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<ignore>}
                {<rump.ping6>}
                {<-q>}
                {<-n>}
                {<-c>}
                {<1>}
                {<-X>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {($ Id.VSub_DollarName IP61)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_ping6_success>
      name: test_ping6_success
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping6>}
                {<-q>}
                {<-n>}
                {<-c>}
                {<1>}
                {<-X>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {($ Id.VSub_DollarName IP62)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping6>}
                {<-q>}
                {<-n>}
                {<-c>}
                {<1>}
                {<-X>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {($ Id.VSub_DollarName IP61)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_ping_member>
      name: test_ping_member
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-q>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IPBR1)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-q>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IPBR2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-q>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IPBR1)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-q>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IPBR2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_ping6_member>
      name: test_ping6_member
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping6>}
                {<-q>}
                {<-n>}
                {<-X>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP6BR1)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping6>}
                {<-q>}
                {<-n>}
                {<-X>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP6BR2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping6>}
                {<-q>}
                {<-n>}
                {<-X>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP6BR1)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              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>}
                {<ignore>}
                {<rump.ping6>}
                {<-q>}
                {<-n>}
                {<-X>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP6BR2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump.ifconfig>
              more_env: []
              words: [{<rump.ifconfig>} {<-v>} {<shmif0>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <get_number_of_caches>
      name: get_number_of_caches
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (word_part.ArithSub
                    left: <Id.Left_DollarDParen '$(('>
                    anode: 
                      (arith_expr.Binary
                        op_id: Id.Arith_Minus
                        left: 
                          {
                            (CommandSub
                              left_token: <Id.Left_DollarParen '$('>
                              child: 
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      blame_tok: <'/sbin/brconfig'>
                                      more_env: []
                                      words: [{<'/sbin/brconfig'>} {<bridge0>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <grep>
                                      more_env: []
                                      words: [{<grep>} {<-A>} {<100>} {(DQ <'Address cache'>)}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <wc>
                                      more_env: []
                                      words: [{<wc>} {<-l>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>]
                                )
                              right: <Id.Eof_RParen _>
                            )
                          }
                        right: {<Id.Lit_Digits 1>}
                      )
                    right: <Id.Right_DollarDParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <test_brconfig_maxaddr>
      name: test_brconfig_maxaddr
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'addr1='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'addr1='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr1='> name:addr1)
                  op: assign_op.Equal
                  rhs: (rhs_word__Empty)
                )
                (AssignPair
                  left: <Id.Lit_VarLike 'addr3='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr3='> name:addr3)
                  op: assign_op.Equal
                  rhs: (rhs_word__Empty)
                )
                (AssignPair
                  left: <Id.Lit_VarLike 'n='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'n='> name:n)
                  op: assign_op.Equal
                  rhs: (rhs_word__Empty)
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'addr1='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'addr1='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr1='> name:addr1)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <get_macaddr>
                            more_env: []
                            words: [{<get_macaddr>} {($ Id.VSub_DollarName SOCK1)} {<shmif0>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'addr3='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'addr3='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr3='> name:addr3)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <get_macaddr>
                            more_env: []
                            words: [{<get_macaddr>} {($ Id.VSub_DollarName SOCK3)} {<shmif0>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              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 ($ Id.VSub_DollarName addr1) <' shmif0'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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 ($ Id.VSub_DollarName addr3) <' shmif1'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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 <'max cache: 100'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'n='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'n='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'n='> name:n)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <get_number_of_caches>
                            more_env: []
                            words: [{<get_number_of_caches>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <atf_check_equal>
              more_env: []
              words: [{<atf_check_equal>} {($ Id.VSub_DollarName n)} {<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>}
                {<-o>}
                {<ignore>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<maxaddr>}
                {<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>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (DQ <'max cache: 1'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'n='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'n='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'n='> name:n)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <get_number_of_caches>
                            more_env: []
                            words: [{<get_number_of_caches>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <atf_check_equal>
              more_env: []
              words: [{<atf_check_equal>} {($ Id.VSub_DollarName n)} {<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>}
                {<-o>}
                {<ignore>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<maxaddr>}
                {<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>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (DQ <'max cache: 2'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'/sbin/brconfig'>
              more_env: []
              words: [{<'/sbin/brconfig'>} {<bridge0>}]
              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 ($ Id.VSub_DollarName addr1) <' shmif0'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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 ($ Id.VSub_DollarName addr3) <' shmif1'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_ipv4_body>
      name: bridge_ipv4_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <setup>
              more_env: []
              words: [{<setup>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_setup>
              more_env: []
              words: [{<test_setup>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_bridge>
              more_env: []
              words: [{<setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sleep>
              more_env: []
              words: [{<sleep>} {<1>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_setup_bridge>
              more_env: []
              words: [{<test_setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping_success>
              more_env: []
              words: [{<test_ping_success>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <teardown_bridge>
              more_env: []
              words: [{<teardown_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping_failure>
              more_env: []
              words: [{<test_ping_failure>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_destroy_ifaces>
              more_env: []
              words: [{<rump_server_destroy_ifaces>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_ipv6_body>
      name: bridge_ipv6_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <setup6>
              more_env: []
              words: [{<setup6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_setup6>
              more_env: []
              words: [{<test_setup6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping6_failure>
              more_env: []
              words: [{<test_ping6_failure>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_bridge>
              more_env: []
              words: [{<setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sleep>
              more_env: []
              words: [{<sleep>} {<1>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_setup_bridge>
              more_env: []
              words: [{<test_setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping6_success>
              more_env: []
              words: [{<test_ping6_success>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <teardown_bridge>
              more_env: []
              words: [{<teardown_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping6_failure>
              more_env: []
              words: [{<test_ping6_failure>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_destroy_ifaces>
              more_env: []
              words: [{<rump_server_destroy_ifaces>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_rtable_body>
      name: bridge_rtable_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'addr1='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'addr1='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr1='> name:addr1)
                  op: assign_op.Equal
                  rhs: (rhs_word__Empty)
                )
                (AssignPair
                  left: <Id.Lit_VarLike 'addr3='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr3='> name:addr3)
                  op: assign_op.Equal
                  rhs: (rhs_word__Empty)
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <setup>
              more_env: []
              words: [{<setup>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_bridge>
              more_env: []
              words: [{<setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'addr1='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'addr1='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr1='> name:addr1)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <get_macaddr>
                            more_env: []
                            words: [{<get_macaddr>} {($ Id.VSub_DollarName SOCK1)} {<shmif0>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'addr3='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'addr3='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'addr3='> name:addr3)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <get_macaddr>
                            more_env: []
                            words: [{<get_macaddr>} {($ Id.VSub_DollarName SOCK3)} {<shmif0>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'/sbin/brconfig'>
                  more_env: []
                  words: [{<'/sbin/brconfig'>} {<bridge0>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<not-match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName addr1))}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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>}
                {<not-match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName addr3))}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<RUMP_SERVER>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'/sbin/brconfig'>
                  more_env: []
                  words: [{<'/sbin/brconfig'>} {<bridge0>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (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 ($ Id.VSub_DollarName addr1) <' shmif0'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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 ($ Id.VSub_DollarName addr3) <' shmif1'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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>}
                {<ignore>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<deladdr>}
                {(DQ ($ Id.VSub_DollarName addr1))}
              ]
              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>}
                {<not-match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName addr1) <' shmif0'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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>}
                {<ignore>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<deladdr>}
                {(DQ ($ Id.VSub_DollarName addr3))}
              ]
              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>}
                {<not-match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName addr3) <' shmif1'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK1)}]
              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>}
                {<ignore>}
                {<rump.ping>}
                {<-n>}
                {<-w>}
                {($ Id.VSub_DollarName TIMEOUT)}
                {<-c>}
                {<1>}
                {($ Id.VSub_DollarName IP2)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<RUMP_SERVER>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'/sbin/brconfig'>
                  more_env: []
                  words: [{<'/sbin/brconfig'>} {<bridge0>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (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 ($ Id.VSub_DollarName addr1) <' shmif0'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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 ($ Id.VSub_DollarName addr3) <' shmif1'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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>}
                {<ignore>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<flush>}
              ]
              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>}
                {<not-match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName addr1) <' shmif0'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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>}
                {<not-match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName addr3) <' shmif1'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              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 <'timeout: 1200'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              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>}
                {<ignore>}
                {<'/sbin/brconfig'>}
                {<bridge0>}
                {<timeout>}
                {<10>}
              ]
              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 <'timeout: 10'>)}
                {<'/sbin/brconfig'>}
                {<bridge0>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_brconfig_maxaddr>
              more_env: []
              words: [{<test_brconfig_maxaddr>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_destroy_ifaces>
              more_env: []
              words: [{<rump_server_destroy_ifaces>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_member_ipv4_body>
      name: bridge_member_ipv4_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <setup>
              more_env: []
              words: [{<setup>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_setup>
              more_env: []
              words: [{<test_setup>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_bridge>
              more_env: []
              words: [{<setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sleep>
              more_env: []
              words: [{<sleep>} {<1>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_setup_bridge>
              more_env: []
              words: [{<test_setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping_success>
              more_env: []
              words: [{<test_ping_success>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_member_ip>
              more_env: []
              words: [{<setup_member_ip>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping_member>
              more_env: []
              words: [{<test_ping_member>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <teardown_bridge>
              more_env: []
              words: [{<teardown_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping_failure>
              more_env: []
              words: [{<test_ping_failure>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_destroy_ifaces>
              more_env: []
              words: [{<rump_server_destroy_ifaces>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_member_ipv6_body>
      name: bridge_member_ipv6_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <setup6>
              more_env: []
              words: [{<setup6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_setup6>
              more_env: []
              words: [{<test_setup6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping6_failure>
              more_env: []
              words: [{<test_ping6_failure>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_bridge>
              more_env: []
              words: [{<setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sleep>
              more_env: []
              words: [{<sleep>} {<1>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_setup_bridge>
              more_env: []
              words: [{<test_setup_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping6_success>
              more_env: []
              words: [{<test_ping6_success>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_member_ip6>
              more_env: []
              words: [{<setup_member_ip6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping6_member>
              more_env: []
              words: [{<test_ping6_member>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <teardown_bridge>
              more_env: []
              words: [{<teardown_bridge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <test_ping6_failure>
              more_env: []
              words: [{<test_ping6_failure>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rump_server_destroy_ifaces>
              more_env: []
              words: [{<rump_server_destroy_ifaces>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_ipv4_cleanup>
      name: bridge_ipv4_cleanup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <dump>
                  more_env: []
                  words: [{<dump>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <cleanup>
              more_env: []
              words: [{<cleanup>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_ipv6_cleanup>
      name: bridge_ipv6_cleanup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <dump>
                  more_env: []
                  words: [{<dump>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <cleanup>
              more_env: []
              words: [{<cleanup>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_rtable_cleanup>
      name: bridge_rtable_cleanup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <dump>
                  more_env: []
                  words: [{<dump>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <cleanup>
              more_env: []
              words: [{<cleanup>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_member_ipv4_cleanup>
      name: bridge_member_ipv4_cleanup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <dump>
                  more_env: []
                  words: [{<dump>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <cleanup>
              more_env: []
              words: [{<cleanup>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bridge_member_ipv6_cleanup>
      name: bridge_member_ipv6_cleanup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$DEBUG'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName DEBUG)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <dump>
                  more_env: []
                  words: [{<dump>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <cleanup>
              more_env: []
              words: [{<cleanup>}]
              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>} {<bridge_ipv4>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<bridge_ipv6>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<bridge_rtable>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<bridge_member_ipv4>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<bridge_member_ipv6>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)