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:15, prefer:VBN:10)|||conj_and(prefer:VBN:10, why:WRB:13)|||root(ROOT:ROOT:15, why:WRB:13)|||<STOP>
nsubj(prevent:VBZ:2, Array-based:NNP:1)|||root(ROOT:ROOT:33, prevent:VBZ:2)|||det(operation:NN:5, the:DT:3)|||nn(operation:NN:5, push:NN:4)|||dobj(prevent:VBZ:2, operation:NN:5)|||prepc_from(prevent:VBZ:2, add:VBG:7)|||det(item:NN:9, a:DT:8)|||dobj(add:VBG:7, item:NN:9)|||det(stack:NN:12, the:DT:11)|||prep_to(add:VBG:7, stack:NN:12)|||mark(reach:VBN:31, if:IN:13)|||det(stack:NN:15, the:DT:14)|||poss(limit:NN:19, stack:NN:15)|||amod(limit:NN:19, s:JJ:17)|||nn(limit:NN:19, size:NN:18)|||nsubj(size:NN:24, limit:NN:19)|||nsubjpass(reach:VBN:31, limit:NN:19)|||rel(size:NN:24, which:WDT:21)|||cop(size:NN:24, be:VBZ:22)|||det(size:NN:24, the:DT:23)|||rcmod(limit:NN:19, size:NN:24)|||det(array:NN:27, the:DT:26)|||prep_of(size:NN:24, array:NN:27)|||aux(reach:VBN:31, have:VBZ:29)|||auxpass(reach:VBN:31, be:VBN:30)|||advcl(add:VBG:7, reach:VBN:31)|||<STOP> nsubj(simpler:VBD:3, List-base:NNP:1)|||xsubj(write:VB:5, List-base:NNP:1)|||nsubj(!have:VB:9, List-base:NNP:1)|||advmod(simpler:VBD:3, much:RB:2)|||root(ROOT:ROOT:14, simpler:VBD:3)|||aux(write:VB:5, to:TO:4)|||xcomp(simpler:VBD:3, write:VB:5)|||aux(!have:VB:9, do:VBZ:7)|||conj_and(simpler:VBD:3, !have:VB:9)|||root(ROOT:ROOT:14, !have:VB:9)|||det(size:NN:12, a:DT:10)|||amod(size:NN:12, fixed:JJ:11)|||dobj(!have:VB:9, size:NN:12)|||<STOP>