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:3, list-based:NN:1)|||<STOP> amod(code:NN:2, less:JJ:1)|||root(ROOT:ROOT:21, code:NN:2)|||det(limitation:NN:7, no:DT:5)|||nn(limitation:NN:7, size:NN:6)|||conj_and(code:NN:2, limitation:NN:7)|||root(ROOT:ROOT:21, limitation:NN:7)|||conj_and(code:NN:2, declaration:NN:9)|||conj_or(limitation:NN:7, declaration:NN:9)|||nsubj(mean:VBZ:12, which:WDT:11)|||rel(mean:VBZ:12, which:WDT:11)|||rcmod(code:NN:2, mean:VBZ:12)|||nsubj(efficient:JJ:17, it:PRP:13)|||nsubj(versatile:JJ:19, it:PRP:13)|||cop(efficient:JJ:17, be:VBZ:14)|||advmod(efficient:JJ:17, also:RB:15)|||advmod(efficient:JJ:17, more:RBR:16)|||ccomp(mean:VBZ:12, efficient:JJ:17)|||ccomp(mean:VBZ:12, versatile:JJ:19)|||conj_and(efficient:JJ:17, versatile:JJ:19)|||<STOP>