It was mainly for simplicity.

One thing I like about returning `Option` is that it makes it clear that this is a partial function (not a strict `PartialFunction`, because they only take one argument, and are annoying to implement as proper classes).