meta-for O also as double, float, long { static O[] resizeArray(O[] a, int n) { if (n == l(a)) ret a; O[] b = new[n]; arraycopy(a, 0, b, 0, min(l(a), n)); ret b; } }