(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'bootblk='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'bootblk='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bootblk='> name:bootblk)
          op: assign_op.Equal
          rhs: {<'/usr/mdec/gptmbr.bin'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'size='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'size='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'size='> name:size)
          op: assign_op.Equal
          rhs: {<10240>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'newsize='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'newsize='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'newsize='> name:newsize)
          op: assign_op.Equal
          rhs: {<20480>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'shdr='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'shdr='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'shdr='> name:shdr)
          op: assign_op.Equal
          rhs: {<34>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'disk='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'disk='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'disk='> name:disk)
          op: assign_op.Equal
          rhs: {<gpt.disk>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'uuid='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'uuid='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'uuid='> name:uuid)
          op: assign_op.Equal
          rhs: {(DQ <........-....-....-....-............>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'zero='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'zero='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'zero='> name:zero)
          op: assign_op.Equal
          rhs: {(DQ <00000000-0000-0000-0000-000000000000>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'src='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'src='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'src='> name:src)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Simple
                    blame_tok: <atf_get_srcdir>
                    more_env: []
                    words: [{<atf_get_srcdir>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Eof_RParen _>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShFunction
      name_tok: <silence>
      name: silence
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<empty>}
                {<-e>}
                {<empty>}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <inline>
      name: inline
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'inline='> (DQ ($ Id.VSub_Number 1))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <shift>
              more_env: []
              words: [{<shift>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-e>}
                {<empty>}
                {<-o>}
                {<inline> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName inline))}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <match>
      name: match
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'match='> (DQ ($ Id.VSub_Number 1))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <shift>
              more_env: []
              words: [{<shift>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-e>}
                {<empty>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName match))}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <matcherr>
      name: matcherr
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'match='> (DQ ($ Id.VSub_Number 1))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <shift>
              more_env: []
              words: [{<shift>}]
              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>}
                {<empty>}
                {<-e>}
                {<match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName match))}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <file>
      name: file
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'file='> (DQ ($ Id.VSub_Number 1))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <shift>
              more_env: []
              words: [{<shift>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-e>}
                {<empty>}
                {<-o>}
                {<file> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName file))}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <save>
      name: save
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'save='> (DQ ($ Id.VSub_Number 1))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <shift>
              more_env: []
              words: [{<shift>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-e>}
                {<empty>}
                {<-o>}
                {<save> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName save))}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <zerodd>
      name: zerodd
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [
                {<silence>}
                {<dd>}
                {<Id.Lit_VarLike 'conv='> <notrunc>}
                {<Id.Lit_VarLike 'msgfmt='> <quiet>}
                {<Id.Lit_VarLike 'if='> <'/dev/zero'>}
                {<Id.Lit_VarLike 'of='> (DQ ($ Id.VSub_DollarName disk))}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <prepare>
      name: prepare
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <zerodd>
              more_env: []
              words: [
                {<zerodd>}
                {<Id.Lit_VarLike 'seek='> (DQ ($ Id.VSub_DollarName size))}
                {<Id.Lit_VarLike 'count='> <1>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <prepare_2part>
      name: prepare_2part
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare>
              more_env: []
              words: [{<prepare>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [{<silence>} {<gpt>} {<create>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <partaddmsg>
                          more_env: []
                          words: [{<partaddmsg>} {<1>} {<34>} {<1024>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<add>}
                {<-t>}
                {<efi>}
                {<-s>}
                {<1024>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <partaddmsg>
                          more_env: []
                          words: [{<partaddmsg>} {<2>} {<1058>} {<9150>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<add>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <check_2part>
      name: check_2part
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.2part.show.normal'>)}
                {<gpt>}
                {<show>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.2part.show.uuid'>)}
                {<gpt>}
                {<show>}
                {<-u>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <partaddmsg>
      name: partaddmsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) 
                    <' added: '> ($ Id.VSub_DollarName uuid) <' '> ($ Id.VSub_Number 2) <' '> ($ Id.VSub_Number 3) 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\$'>
                      ch: '$'
                    )
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <partresmsg>
      name: partresmsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) 
                    <' resized: '> ($ Id.VSub_Number 2) <' '> ($ Id.VSub_Number 3) 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\$'>
                      ch: '$'
                    )
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <partremmsg>
      name: partremmsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) 
                    <' removed'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <partlblmsg>
      name: partlblmsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) 
                    <' label changed'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <partbootmsg>
      name: partbootmsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) 
                    <' marked as bootable'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <recovermsg>
      name: recovermsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'^'> ($ Id.VSub_DollarName disk) <': Recovered '> ($ Id.VSub_Number 1) 
                    <' GPT [a-z]* from '> ($ Id.VSub_Number 2) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <migratemsg>
      name: migratemsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {<-n>}
                {
                  (DQ <'^gpt: '> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) 
                    <' unknown type MSDOS, '>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(SQ <'using "Microsoft Basic Data"$'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <attrmsg>
      name: attrmsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) 
                    <' attributes updated'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <typemsg>
      name: typemsg
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) 
                    <' type changed'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<create_empty>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <create_empty_head>
      name: create_empty_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Create empty disk'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <create_empty_body>
      name: create_empty_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare>
              more_env: []
              words: [{<prepare>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [{<silence>} {<gpt>} {<create>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.empty.show.normal'>)}
                {<gpt>}
                {<show>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<create_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <create_2part_head>
      name: create_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Create 2 partition disk'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <create_2part_body>
      name: create_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <check_2part>
              more_env: []
              words: [{<check_2part>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<change_attr_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <change_attr_2part_head>
      name: change_attr_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Change the attribute of 2 partition disk'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <change_attr_2part_body>
      name: change_attr_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <attrmsg>
                          more_env: []
                          words: [{<attrmsg>} {<1>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<set>}
                {<-i>}
                {<1>}
                {<-a>}
                {<biosboot> <Id.Lit_Comma ','> <bootme>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <save>
              more_env: []
              words: [{<save>} {<attr>} {<gpt>} {<show>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ <'^Attributes: biosboot, bootme'> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\$'>
                      ch: '$'
                    )
                  )
                }
                {<tail>}
                {<-1>}
                {<attr>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <attrmsg>
                          more_env: []
                          words: [{<attrmsg>} {<1>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<unset>}
                {<-i>}
                {<1>}
                {<-a>}
                {<biosboot> <Id.Lit_Comma ','> <bootme>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <save>
              more_env: []
              words: [{<save>} {<attr>} {<gpt>} {<show>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ <'^Attributes: None'> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\$'>
                      ch: '$'
                    )
                  )
                }
                {<tail>}
                {<-1>}
                {<attr>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<change_type_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <change_type_2part_head>
      name: change_type_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [
                {<atf_set>}
                {(DQ <descr>)}
                {(DQ <'Change the partition type type of 2 partition disk'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <change_type_2part_body>
      name: change_type_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <typemsg>
                          more_env: []
                          words: [{<typemsg>} {<1>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<type>}
                {<-i>}
                {<1>}
                {<-T>}
                {<apple>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <save>
              more_env: []
              words: [{<save>} {<type>} {<gpt>} {<show>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <inline>
              more_env: []
              words: [
                {<inline>}
                {
                  (DQ <'Type: apple (48465300-0000-11aa-aa11-00306543ecac)'> 
                    <Id.Lit_BadBackslash '\\'> <n>
                  )
                }
                {<grep>}
                {(DQ <'^Type:'>)}
                {<type>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <typemsg>
                          more_env: []
                          words: [{<typemsg>} {<1>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<type>}
                {<-i>}
                {<1>}
                {<-T>}
                {<efi>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <save>
              more_env: []
              words: [{<save>} {<type>} {<gpt>} {<show>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <inline>
              more_env: []
              words: [
                {<inline>}
                {
                  (DQ <'Type: efi (c12a7328-f81f-11d2-ba4b-00a0c93ec93b)'> <Id.Lit_BadBackslash '\\'> 
                    <n>
                  )
                }
                {<grep>}
                {(DQ <'^Type:'>)}
                {<type>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<backup_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <backup_2part_head>
      name: backup_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Backup 2 partition disk'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <backup_2part_body>
      name: backup_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <save>
              more_env: []
              words: [{<save>} {<test.backup>} {<gpt>} {<backup>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.backup'>)}
                {<sed>}
                {<-e>}
                {(DQ <'s/'> ($ Id.VSub_DollarName uuid) <'/'> ($ Id.VSub_DollarName zero) <'/g'>)}
                {(DQ <test.backup>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<restore_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <restore_2part_head>
      name: restore_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Restore 2 partition disk'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <restore_2part_body>
      name: restore_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <save>
              more_env: []
              words: [{<save>} {<test.backup>} {<gpt>} {<backup>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <prepare>
              more_env: []
              words: [{<prepare>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [
                {<silence>}
                {<gpt>}
                {<restore>}
                {<-i>}
                {<test.backup>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <check_2part>
              more_env: []
              words: [{<check_2part>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<recover_backup>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <recover_backup_head>
      name: recover_backup_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Recover the backup GPT header and table'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <recover_backup_body>
      name: recover_backup_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <zerodd>
              more_env: []
              words: [
                {<zerodd>}
                {<Id.Lit_VarLike 'seek='> 
                  (DQ 
                    (word_part.ArithSub
                      left: <Id.Left_DollarDParen '$(('>
                      anode: 
                        (arith_expr.Binary
                          op_id: Id.Arith_Minus
                          left: ($ Id.Lit_ArithVarLike size)
                          right: ($ Id.Lit_ArithVarLike shdr)
                        )
                      right: <Id.Right_DollarDParen _>
                    )
                  )
                }
                {<Id.Lit_VarLike 'count='> (DQ ($ Id.VSub_DollarName shdr))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <recovermsg>
                          more_env: []
                          words: [{<recovermsg>} {<secondary>} {<primary>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<recover>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <check_2part>
              more_env: []
              words: [{<check_2part>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<recover_primary>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <recover_primary_head>
      name: recover_primary_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Recover the primary GPT header and table'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <recover_primary_body>
      name: recover_primary_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <zerodd>
              more_env: []
              words: [
                {<zerodd>}
                {<Id.Lit_VarLike 'seek='> <1>}
                {<Id.Lit_VarLike 'count='> (DQ ($ Id.VSub_DollarName shdr))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <recovermsg>
                          more_env: []
                          words: [{<recovermsg>} {<primary>} {<secondary>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<recover>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <check_2part>
              more_env: []
              words: [{<check_2part>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<resize_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <resize_2part_head>
      name: resize_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Resize a 2 partition disk and partition'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <resize_2part_body>
      name: resize_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <zerodd>
              more_env: []
              words: [
                {<zerodd>}
                {<Id.Lit_VarLike 'seek='> (DQ ($ Id.VSub_DollarName newsize))}
                {<Id.Lit_VarLike 'count='> <1>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [{<silence>} {<gpt>} {<resizedisk>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.resizedisk.show.normal'>)}
                {<gpt>}
                {<show>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <partresmsg>
                          more_env: []
                          words: [{<partresmsg>} {<2>} {<1058>} {<19390>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<resize>}
                {<-i>}
                {<2>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.resizepart.show.normal'>)}
                {<gpt>}
                {<show>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<remove_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <remove_2part_head>
      name: remove_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Remove a partition from a 2 partition disk'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <remove_2part_body>
      name: remove_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <partremmsg>
                          more_env: []
                          words: [{<partremmsg>} {<1>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<-e>}
                {<empty>}
                {<gpt>}
                {<remove>}
                {<-i>}
                {<1>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.removepart.show.normal'>)}
                {<gpt>}
                {<show>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<label_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <label_2part_head>
      name: label_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Label partitions in a 2 partition disk'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <label_2part_body>
      name: label_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <partlblmsg>
                          more_env: []
                          words: [{<partlblmsg>} {<1>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<label>}
                {<-i>}
                {<1>}
                {<-l>}
                {<potato>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <partlblmsg>
                          more_env: []
                          words: [{<partlblmsg>} {<2>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<label>}
                {<-i>}
                {<2>}
                {<-l>}
                {<tomato>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.2part.show.label'>)}
                {<gpt>}
                {<show>}
                {<-l>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<bootable_2part>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <bootable_2part_head>
      name: bootable_2part_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [
                {<atf_set>}
                {(DQ <descr>)}
                {(DQ <'Make partition 2 bootable in a 2 partition disk'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <require.files>)} {(DQ ($ Id.VSub_DollarName bootblk))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bootable_2part_body>
      name: bootable_2part_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare_2part>
              more_env: []
              words: [{<prepare_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <partbootmsg>
                          more_env: []
                          words: [{<partbootmsg>} {<2>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<biosboot>}
                {<-i>}
                {<2>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'bootsz='> 
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Pipeline
                          children: [
                            (command.Simple
                              blame_tok: <ls>
                              more_env: []
                              words: [{<ls>} {<-l>} {(DQ ($ Id.VSub_DollarName bootblk))}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <awk>
                              more_env: []
                              words: [{<awk>} {(SQ <'{ print $5 }'>)}]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_Pipe _>]
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [
                {<silence>}
                {<dd>}
                {<Id.Lit_VarLike 'msgfmt='> <quiet>}
                {<Id.Lit_VarLike 'if='> (DQ ($ Id.VSub_DollarName disk))}
                {<Id.Lit_VarLike 'of='> <bootblk>}
                {<Id.Lit_VarLike 'bs='> <1>}
                {<Id.Lit_VarLike 'count='> (DQ ($ Id.VSub_DollarName bootsz))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [{<silence>} {<cmp>} {(DQ ($ Id.VSub_DollarName bootblk))} {<bootblk>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <save>
              more_env: []
              words: [{<save>} {<bootattr>} {<gpt>} {<show>} {<-i>} {<2>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <match>
              more_env: []
              words: [
                {<match>}
                {
                  (DQ <'^Attributes: biosboot'> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\$'>
                      ch: '$'
                    )
                  )
                }
                {<tail>}
                {<-1>}
                {<bootattr>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<migrate_disklabel>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <migrate_disklabel_head>
      name: migrate_disklabel_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Migrate an MBR+disklabel disk to GPT'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <migrate_disklabel_body>
      name: migrate_disklabel_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <prepare>
              more_env: []
              words: [{<prepare>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [{<silence>} {<fdisk>} {<-fi>} {(DQ ($ Id.VSub_DollarName disk))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [
                {<silence>}
                {<fdisk>}
                {<-fu0s>}
                {
                  (DQ <'169/63/'> 
                    (word_part.ArithSub
                      left: <Id.Left_DollarDParen '$(('>
                      anode: 
                        (arith_expr.Binary
                          op_id: Id.Arith_Slash
                          left: ($ Id.Lit_ArithVarLike size)
                          right: {<Id.Lit_Digits 10>}
                        )
                      right: <Id.Right_DollarDParen _>
                    )
                  )
                }
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <silence>
              more_env: []
              words: [
                {<silence>}
                {<disklabel>}
                {<-R>}
                {(DQ ($ Id.VSub_DollarName disk))}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.disklabel'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <matcherr>
              more_env: []
              words: [
                {<matcherr>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <migratemsg>
                          more_env: []
                          words: [{<migratemsg>} {<5>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<gpt>}
                {<migrate>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [
                {<file>}
                {(DQ ($ Id.VSub_DollarName src) <'/gpt.disklabel.show.normal'>)}
                {<gpt>}
                {<show>}
                {(DQ ($ Id.VSub_DollarName disk))}
              ]
              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>} {<create_empty>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<create_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<change_attr_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<change_type_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<backup_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<remove_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<restore_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<recover_backup>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<recover_primary>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<resize_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<label_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<bootable_2part>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<migrate_disklabel>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)