La conversión de la function de Java a Kotlin falla

Intentando convertir algunos códigos java a kotlin, dado el siguiente método

public class Option<T> { public <U> Option<U> map(Function<T, U> mapper) { throw new IllegalStateException(); } } 

la conversión de kotlin dará esto

enter image description here

No puedo entender cuál es el problema aquí, y ¿cómo creo el método equivalente en kotlin? (esa es la function java.util.Function )

PD no pudo encontrar un mejor resumen de preguntas … siéntete libre de cambiar.