(command.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'>)})
    (command.WhileUntil
      keyword: <KW_While while>
      cond: [(command.Sentence child:(C {(read)} {(lib)}) terminator:<Op_Semi ';'>)]
      body: 
        (command.DoGroup
          children: [
            (command.Pipeline
              children: [
                (C {(dpkg)} {(-S)} {(DQ ($ VSub_DollarName '$lib'))})
                (C {(sed)} {(SQ <'s/: .*//'>)})
              ]
              negated: F
            )
          ]
        )
    )
    (C {(sort)})
    (C {(uniq)})
  ]
  negated: F
)