OptionalGetter

fun <S, A> OptionalGetter(getOption: (S) -> Option<A>): OptionalGetter<S, A>