(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 (Token id:Id.Lit_Chars val:'^@safety' span_id:111))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(-v)} 
              {
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: ':@safety{\\(@prelim{}\\)\\?@mt\\(un\\)\\?safe{.*}'
                    span_id: 125
                  )
                ) (SQ (Token id:Id.Lit_Chars val:'@as\\(un\\)\\?safe{.*}@ac\\(un\\)\\?safe{.*}}' span_id:129))
              }
            )
          ]
          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 (Token id:Id.Lit_Chars val:'^@safety' span_id:164))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(-v)} 
              {(SQ (Token id:Id.Lit_Chars val:':@safety{\\(@prelim{}\\)\\?' span_id:178)) 
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '@mt\\(un\\)\\?safe{\\(@mt\\(asc\\?\\|ac\\)\\?[su][^ ]*}\\)\\?'
                    span_id: 182
                  )
                ) (SQ (Token id:Id.Lit_Chars val:'\\( @mt\\(asc\\?\\|ac\\)\\?[su][^ ]*}\\)*}' span_id:186)) 
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '@as\\(un\\)\\?safe{\\(@asc\\?[su][^ ]*}\\)\\?'
                    span_id: 190
                  )
                ) (SQ (Token id:Id.Lit_Chars val:'\\( @asc\\?[su][^ ]*}\\)*}' span_id:194)) 
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '@ac\\(un\\)\\?safe{\\(@ac[su][^ ]*}\\)\\?'
                    span_id: 198
                  )
                ) (SQ (Token id:Id.Lit_Chars val:'\\( @ac[su][^ ]*}\\)*}}' span_id:202))
              }
            )
          ]
          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 (Token id:Id.Lit_Chars val:'^@safety.*@mtsafe' span_id:225))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:'@mt\\(asc\\?\\|ac\\)?u' span_id:237))} 
              {(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 (Token id:Id.Lit_Chars val:'^@safety.*@mtunsafe' span_id:261))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(-v)} 
              {(SQ (Token id:Id.Lit_Chars val:'@mtunsafe{.*@mt\\(asc\\?\\|ac\\)\\?u' span_id:275))}
            )
          ]
          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 (Token id:Id.Lit_Chars val:'^@safety.*@assafe' span_id:298))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:'@\\(mt\\)\\?asc\\?u' span_id:310))})
          ]
          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 (Token id:Id.Lit_Chars val:'^@safety.*@asunsafe' span_id:330))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(-v)} 
              {
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '@mtasc\\?u.*@asunsafe\\|@asunsafe{.*@asc\\?u'
                    span_id: 344
                  )
                )
              }
            )
          ]
          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 (Token id:Id.Lit_Chars val:'^@safety.*@acsafe' span_id:367))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:'@\\(mt\\)\\?as\\?cu' span_id:379))})
          ]
          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 (Token id:Id.Lit_Chars val:'^@safety.*@acunsafe' span_id:399))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(-v)} 
              {
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '@\\(mtas\\?\\|as\\)cu.*@acunsafe\\|@acunsafe{.*@acu'
                    span_id: 413
                  )
                )
              }
            )
          ]
          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 (Token id:Id.Lit_Chars val:'^@safety' span_id:430))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} 
              {
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '[^:]\\(@\\(mt\\|a[sc]\\)[^ {]*{[^ ]*}\\).*[^:]\\1'
                    span_id: 442
                  )
                )
              }
            )
          ]
          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 (Token id:Id.Lit_Chars val:'^@c \\+[^@ ]\\+\\( dup\\)\\?' span_id:471)) 
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'
                    span_id: 475
                  )
                )
              } {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} {(-v)} 
              {(SQ (Token id:Id.Lit_Chars val:':@c *[^@{}]*\\( @mt[^ {}]*\\)*' span_id:489)) 
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '\\( @as[^ {}]*\\)*\\( @ac[^ {}]*\\)*\\( \\[.*\\]\\)\\?$'
                    span_id: 493
                  )
                )
              }
            )
          ]
          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 (Token id:Id.Lit_Chars val:'^@c \\+[^@ ]\\+\\( dup\\)\\?' span_id:513)) 
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'
                    span_id: 517
                  )
                )
              } {(DQ ($ Id.VSub_At '$@'))}
            )
            (C {(grep)} 
              {
                (SQ 
                  (Token
                    id: Id.Lit_Chars
                    val: '[^:]\\(@\\(mt\\|a[sc]\\)[^ ]*\\) \\(.*[^:]\\)\\?\\1\\($\\| \\)'
                    span_id: 529
                  )
                )
              }
            )
          ]
          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')})
  ]
)