static String[] drop(int n, String[] a) { n = Math.min(n, a.length); String[] b = new String[a.length-n]; System.arraycopy(a, n, b, 0, b.length); return b; } static Object[] drop(int n, Object[] a) { n = Math.min(n, a.length); Object[] b = new Object[a.length-n]; System.arraycopy(a, n, b, 0, b.length); return b; } static L drop(Iterable c, O pred) { ret antiFilter(c, pred); } static L lambdaMapLike drop(O pred, Iterable c) { ret antiFilter(pred, c); } static L drop(O pred, O[] c) { ret antiFilter(pred, c); } static L drop(Iterable c, F1 pred) { ret antiFilter(c, pred); } static L drop(F1 pred, Iterable c) { ret antiFilter(pred, c); } static L drop(Iterable c, IF1 pred) { ret antiFilter(c, pred); } static L drop(IF1 pred, Iterable c) { ret antiFilter(pred, c); }