Tries to map value to P. If the mapper throws anything (not just an Exception), returns Nothing<P>.
mapper
Nothing<P>
@override Nothing<P> tryMap<P>(P Function(T value) mapper) => Nothing();