(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (AndOr
                  children: [
                    (C {(test)} {(-n)} {(DQ ($ VSub_Name "$BASH"))})
                    (C {(test)} {(-z)} {(DQ ($ VSub_Name "$POSIXLY_CORRECT"))})
                  ]
                  op_id: Op_DAmp
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(true)})]
          spids: [-1 31]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(type)} {(bash)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {(/dev/null)}
                      spids: [46]
                    )
                    (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[49])
                  ]
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(unset)} {(POSIXLY_CORRECT)})
            (C {(exec)} {(bash)} {(DQ ($ VSub_Number "$0"))} {(DQ ($ VSub_At "$@"))})
          ]
          spids: [40 53]
        )
      ]
      else_action: [
        (C {(echo)} {(SQ <"1..0 #SKIP skipping bash completion tests; bash not available">)})
        (C {(exit)} {(0)})
      ]
      spids: [77 91]
    )
    (C {(.)} {(./test-lib.sh)})
  ]
)