> If Maybe is an input just keep the original function around and provide a new one that wraps it.
The problem with that is now you have to maintain two functions that do the same thing just to satisfy the type system.
> If `Maybe` is an output then existing callers SHOULD be broken,
He agrees with you on this, according to the talk