Interface OptionalFunction<T,​R>