(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(Lit_Other ':')})]
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_Pound '$#')} {(KW_Bang '!') (Lit_Other '=')} {(0)})
        (C {(set)} {(Lit_Other '*') (.texi)})
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety'>)} {(DQ ($ VSub_At '$@'))})
            (C {(grep)} {(-v)} 
              {(SQ <':@safety{\\(@prelim{}\\)\\?@mt\\(un\\)\\?safe{.*}'>) 
                (SQ <'@as\\(un\\)\\?safe{.*}@ac\\(un\\)\\?safe{.*}}'>)
              }
            )
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety'>)} {(DQ ($ 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.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety.*@mtsafe'>)} {(DQ ($ VSub_At '$@'))})
            (C {(grep)} {(SQ <'@mt\\(asc\\?\\|ac\\)?u'>)} {(DQ ($ VSub_At '$@'))})
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety.*@mtunsafe'>)} {(DQ ($ VSub_At '$@'))})
            (C {(grep)} {(-v)} {(SQ <'@mtunsafe{.*@mt\\(asc\\?\\|ac\\)\\?u'>)})
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety.*@assafe'>)} {(DQ ($ VSub_At '$@'))})
            (C {(grep)} {(SQ <'@\\(mt\\)\\?asc\\?u'>)})
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety.*@asunsafe'>)} {(DQ ($ VSub_At '$@'))})
            (C {(grep)} {(-v)} {(SQ <'@mtasc\\?u.*@asunsafe\\|@asunsafe{.*@asc\\?u'>)})
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety.*@acsafe'>)} {(DQ ($ VSub_At '$@'))})
            (C {(grep)} {(SQ <'@\\(mt\\)\\?as\\?cu'>)})
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety.*@acunsafe'>)} {(DQ ($ VSub_At '$@'))})
            (C {(grep)} {(-v)} {(SQ <'@\\(mtas\\?\\|as\\)cu.*@acunsafe\\|@acunsafe{.*@acu'>)})
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} {(SQ <'^@safety'>)} {(DQ ($ VSub_At '$@'))})
            (C {(grep)} {(SQ <'[^:]\\(@\\(mt\\|a[sc]\\)[^ {]*{[^ ]*}\\).*[^:]\\1'>)})
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} 
              {(SQ <'^@c \\+[^@ ]\\+\\( dup\\)\\?'>) 
                (SQ <'\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'>)
              } {(DQ ($ VSub_At '$@'))}
            )
            (C {(grep)} {(-v)} 
              {(SQ <':@c *[^@{}]*\\( @mt[^ {}]*\\)*'>) 
                (SQ <'\\( @as[^ {}]*\\)*\\( @ac[^ {}]*\\)*\\( \\[.*\\]\\)\\?$'>)
              }
            )
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Pipeline
          children: [
            (C {(grep)} {(-n)} 
              {(SQ <'^@c \\+[^@ ]\\+\\( dup\\)\\?'>) 
                (SQ <'\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'>)
              } {(DQ ($ VSub_At '$@'))}
            )
            (C {(grep)} {(SQ <'[^:]\\(@\\(mt\\|a[sc]\\)[^ ]*\\) \\(.*[^:]\\)\\?\\1\\($\\| \\)'>)})
          ]
          negated: F
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})]
        )
      ]
    )
    (C {($ VSub_DollarName '$success')})
  ]
)