(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:success)
          op: assign_op.Equal
          rhs: {<Id.Lit_Other ':'>}
          spids: [65]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {($ Id.VSub_Pound '$#')} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<0>})
        (C {<Id.KW_Set set>} {<Id.Lit_Star '*'> <.texi>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {<-v>} 
              {(SQ <':@safety{\\(@prelim{}\\)\\?@mt\\(un\\)\\?safe{.*}'>) 
                (SQ <'@as\\(un\\)\\?safe{.*}@ac\\(un\\)\\?safe{.*}}'>)
              }
            )
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [134]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {<-v>} 
              {(SQ <':@safety{\\(@prelim{}\\)\\?'>) 
                (SQ <'@mt\\(un\\)\\?safe{\\(@mt\\(asc\\?\\|ac\\)\\?[su][^ ]*}\\)\\?'>) (SQ <'\\( @mt\\(asc\\?\\|ac\\)\\?[su][^ ]*}\\)*}'>) 
                (SQ <'@as\\(un\\)\\?safe{\\(@asc\\?[su][^ ]*}\\)\\?'>) (SQ <'\\( @asc\\?[su][^ ]*}\\)*}'>) (SQ <'@ac\\(un\\)\\?safe{\\(@ac[su][^ ]*}\\)\\?'>) 
                (SQ <'\\( @ac[su][^ ]*}\\)*}}'>)
              }
            )
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [207]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety.*@mtsafe'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {(SQ <'@mt\\(asc\\?\\|ac\\)?u'>)} {(DQ ($ Id.VSub_At '$@'))})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [246]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety.*@mtunsafe'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {<-v>} {(SQ <'@mtunsafe{.*@mt\\(asc\\?\\|ac\\)\\?u'>)})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [280]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety.*@assafe'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {(SQ <'@\\(mt\\)\\?asc\\?u'>)})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [315]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety.*@asunsafe'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {<-v>} {(SQ <'@mtasc\\?u.*@asunsafe\\|@asunsafe{.*@asc\\?u'>)})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [349]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety.*@acsafe'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {(SQ <'@\\(mt\\)\\?as\\?cu'>)})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [384]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety.*@acunsafe'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {<-v>} {(SQ <'@\\(mtas\\?\\|as\\)cu.*@acunsafe\\|@acunsafe{.*@acu'>)})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [418]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} {(SQ <'^@safety'>)} {(DQ ($ Id.VSub_At '$@'))})
            (C {<grep>} {(SQ <'[^:]\\(@\\(mt\\|a[sc]\\)[^ {]*{[^ ]*}\\).*[^:]\\1'>)})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [447]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} 
              {(SQ <'^@c \\+[^@ ]\\+\\( dup\\)\\?'>) 
                (SQ <'\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'>)
              } {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {<grep>} {<-v>} 
              {(SQ <':@c *[^@{}]*\\( @mt[^ {}]*\\)*'>) 
                (SQ <'\\( @as[^ {}]*\\)*\\( @ac[^ {}]*\\)*\\( \\[.*\\]\\)\\?$'>)
              }
            )
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [498]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {<grep>} {<-n>} 
              {(SQ <'^@c \\+[^@ ]\\+\\( dup\\)\\?'>) 
                (SQ <'\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'>)
              } {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {<grep>} {(SQ <'[^:]\\(@\\(mt\\|a[sc]\\)[^ ]*\\) \\(.*[^:]\\)\\?\\1\\($\\| \\)'>)})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:success)
              op: assign_op.Equal
              rhs: {<false>}
              spids: [534]
            )
          ]
        )
      ]
    )
    (C {($ Id.VSub_DollarName '$success')})
  ]
)