Since `ImplicitlyUnwrappedOptional` types can be unwrapped with an `if let`
accessed as an optional as in `foo?.bar` then why shouldn't there be
implementations of `map` or `flatMap` for use with IUO types?
I think having `map` and `flatMap` available on types marked with "!" would
but is there a good reason why that isn't the case now?