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>
nsubjpass(prefer:VBN:4, list:NN:1)|||partmod(list:NN:1, base:VBN:2)|||auxpass(prefer:VBN:4, be:VBZ:3)|||root(ROOT:ROOT:32, prefer:VBN:4)|||mark(!have:VB:9, because:IN:5)|||nsubj(!have:VB:9, it:PRP:6)|||aux(!have:VB:9, do:VBZ:7)|||advcl(prefer:VBN:4, !have:VB:9)|||det(size:NN:12, a:DT:10)|||nn(size:NN:12, set:NN:11)|||dobj(!have:VB:9, size:NN:12)|||dobj(do:VBN:19, size:NN:12)|||nsubjpass(do:VBN:19, insertion:NN:14)|||conj_and(insertion:NN:14, deletion:NN:16)|||nsubjpass(do:VBN:19, deletion:NN:16)|||aux(do:VBN:19, can:MD:17)|||auxpass(do:VBN:19, be:VB:18)|||advcl(prefer:VBN:4, do:VBN:19)|||conj_and(!have:VB:9, do:VBN:19)|||advmod(quickly:RB:21, very:RB:20)|||advmod(do:VBN:19, quickly:RB:21)|||nsubj(keep:VB:24, you:PRP:23)|||prepc_of(do:VBN:19, keep:VB:24)|||dobj(keep:VB:24, pointer:NNS:25)|||amod(element:NN:28, first:JJ:27)|||prep_to(keep:VB:24, element:NN:28)|||prep_to(keep:VB:24, last:JJ:30)|||conj_and(element:NN:28, last:JJ:30)|||<STOP>