(Pipeline
  children: [
    (C {(ldd)} {(DQ ($ VSub_Number '$1'))})
    (C {(grep)} {(SQ <' => '>)})
    (C {(grep)} {(-v)} {(ld-linux)})
    (C {(sed)} {(SQ <'s/.* =>[[:blank:]]*//'>)})
    (C {(sed)} {(SQ <'s/ *(0x.*//'>)})
    (C {(sed)} {(SQ <'/^$/ d'>)})
    (WhileUntil
      keyword: <KW_While while>
      cond: [(Sentence child:(C {(read)} {(lib)}) terminator:<Op_Semi ';'>)]
      body: 
        (DoGroup
          children: [
            (Pipeline
              children: [(C {(dpkg)} {(-S)} {(DQ ($ VSub_Name '$lib'))}) (C {(sed)} {(SQ <'s/: .*//'>)})]
              negated: F
            )
          ]
          spids: [60 79]
        )
    )
    (C {(sort)})
    (C {(uniq)})
  ]
  negated: F
)