(List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub BASH]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub POSIXLY_CORRECT]]}) ) (Com {[LIT_CHARS true]}) (Com {[LIT_CHARS type]} {[LIT_CHARS bash]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (List (Com {[LIT_CHARS unset]} {[LIT_CHARS POSIXLY_CORRECT]}) (Com {[LIT_CHARS exec]} {[LIT_CHARS bash]} {[DQ [VarSub 0]]} {[DQ [VarSub @]]}) ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) )