(command.Pipeline
  children: [
    (C {(apropos)} {(DQ (_r))})
    (C {(sed)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'s#\\(.*\\)_r .*#\\1#p' span_id:62))})
    (C {(uniq)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_Pound '$#'))} 
                  {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(DQ (0))} {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:90)
            )
          ]
          action: [
            (command.Simple
              words: [
                {(grep)}
                {(-F)}
                {(-f-)}
                {(-w)}
                {(-n)}
                {(--color) (Id.Lit_Equals '=') (DQ (auto))}
                {(DQ ($ Id.VSub_At '$@'))}
              ]
              more_env: [(env_pair name:LANG val:{(C)} spids:[95])]
            )
          ]
          spids: [74 92]
        )
      ]
      else_action: [(C {(cat)})]
    )
  ]
  negated: F
)