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>
root(ROOT:ROOT:16, list:NN:1)|||dep(grow:VB:11, base:VBN:2)|||mark(full:JJ:7, because:IN:3)|||nsubj(full:JJ:7, array:NNS:4)|||aux(full:JJ:7, can:MD:5)|||cop(full:JJ:7, become:VB:6)|||dep(base:VBN:2, full:JJ:7)|||nsubj(grow:VB:11, list:NNS:9)|||nsubj(shrink:VB:13, list:NNS:9)|||aux(grow:VB:11, can:MD:10)|||dep(list:NN:1, grow:VB:11)|||dep(list:NN:1, shrink:VB:13)|||conj_or(grow:VB:11, shrink:VB:13)|||advmod(need:VBN:15, as:RB:14)|||acomp(shrink:VB:13, need:VBN:15)|||<STOP>