public static S bifold <S, A>(Option <A> option, S state, Func <S, A, S> Some, Func <S, Unit, S> None) => option.BiFold(state, Some, None);