static L dropMatchingPrefixList(L l, L b) { int toDrop = 0; while (toDrop < l(l) && eq(get(l, toDrop), get(b, toDrop))) ++toDrop; ret dropFirst(toDrop, l); }