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