meta-for float also as double, byte, bool, short, int, long { static float arrayGet(float[] array, int i) { ret array[i]; } } static A arrayGet(A[] array, int i) { ret array == null ?: array[i]; }