(CommandList
  children: [
    (Pipeline
      children: [
        (C {(apropos)} {(DQ (_r))})
        (C {(sed)} {(-n)} {(SQ <"s#\\(.*\\)_r .*#\\1#p">)})
        (C {(uniq)})
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (C {(Lit_Other "[")} {(DQ ($ VSub_Pound "$#"))} {(KW_Bang "!") (Lit_Other "=")} 
                      {(DQ (0))} {(Lit_Other "]")}
                    )
                  terminator: <Op_Semi ";">
                )
              ]
              action: [
                (SimpleCommand
                  words: [
                    {(grep)}
                    {(-F)}
                    {(-f-)}
                    {(-w)}
                    {(-n)}
                    {(--color) (Lit_Other "=") (DQ (auto))}
                    {(DQ ($ VSub_At "$@"))}
                  ]
                  more_env: [(env_pair name:LANG val:{(C)} spids:[95])]
                )
              ]
              spids: [-1 92]
            )
          ]
          else_action: [(C {(cat)})]
          spids: [118 123]
        )
      ]
      negated: False
    )
  ]
)