@Override
    public O apply(Object in) {
      @SuppressWarnings("unchecked") I converted = (I) in;
      try {
        return fn.apply(converted);
      } catch (NumberFormatException e) {
        return null;
      }
    }
Attempts to coerce {@code in} to an instance {@code out} using the first registered conversion functions that
applies.

@throws IllegalArgumentException if there is no available conversion
planetiler-custommap/src/main/java/com/onthegomap/planetiler/custommap/TypeConversion.java