dep(implementation:NN:2, which:WDT:1)|||nsubjpass(prefer:VBN:10, implementation:NN:2)|||punct(vs:JJ:5, -lrb-:-LRB-:3)|||advmod(vs:JJ:5, array-based:RB:4)|||dep(implementation:NN:2, vs:JJ:5)|||dep(vs:JJ:5, list-based:JJ:7)|||punct(vs:JJ:5, -rrb-:-RRB-:8)|||auxpass(prefer:VBN:10, be:VBZ:9)|||root(ROOT:ROOT:18, prefer:VBN:10)|||det(queue:NN:13, a:DT:12)|||prep_for(prefer:VBN:10, queue:NN:13)|||conj_and(prefer:VBN:10, why:WRB:16)|||root(ROOT:ROOT:18, why:WRB:16)|||<STOP>
root(ROOT:ROOT:24, list:NN:1)|||partmod(list:NN:1, base:VBN:2)|||det(usage:NN:9, the:DT:6)|||amod(usage:NN:9, lessen:VBN:7)|||nn(usage:NN:9, memory:NN:8)|||prep_because_of(base:VBN:2, usage:NN:9)|||advmod(usage:NN:9, initially:RB:10)|||det(limit:NNS:15, the:DT:13)|||amod(limit:NNS:15, increase:VBN:14)|||prep_because_of(base:VBN:2, limit:NNS:15)|||conj_and(usage:NN:9, limit:NNS:15)|||dep(on:IN:16, limit:NNS:15)|||rel(become:VB:22, on:IN:16)|||dep(large:JJ:18, how:WRB:17)|||det(que:NN:20, the:DT:19)|||nsubj(become:VB:22, que:NN:20)|||aux(become:VB:22, can:MD:21)|||rcmod(limit:NNS:15, become:VB:22)|||<STOP>