(command.Pipeline
  children: [
    (C {(ldd)} {(DQ ($ Id.VSub_Number '$1'))})
    (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:' => ' span_id:15))})
    (C {(grep)} {(-v)} {(ld-linux)})
    (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/.* =>[[:blank:]]*//' span_id:32))})
    (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/ *(0x.*//' span_id:40))})
    (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'/^$/ d' span_id:48))})
    (command.WhileUntil
      keyword: (Token id:Id.KW_While val:while span_id:53)
      cond: [
        (command.Sentence
          child: (C {(read)} {(lib)})
          terminator: (Token id:Id.Op_Semi val:';' span_id:58)
        )
      ]
      body: 
        (command.DoGroup
          children: [
            (command.Pipeline
              children: [
                (C {(dpkg)} {(-S)} {(DQ ($ Id.VSub_DollarName '$lib'))})
                (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/: .*//' span_id:76))})
              ]
              negated: F
            )
          ]
        )
    )
    (C {(sort)})
    (C {(uniq)})
  ]
  negated: F
)