docs: public static boolean isNumberOrArrayOfNumber(ClassNode targetType, boolean recurse) {
          if (targetType == null) return false;
          return targetType.isDerivedFrom(ClassHelper.Number_TYPE) ||
                  (targetType.isArray() && recurse
                  ? isNumberOrArrayOfNumber(targetType.getComponentType(), recurse)
                  : targetType.isArray() && targetType.getComponentType().isDerivedFrom(ClassHelper.Number_TYPE));
      }