i guess another example would be when implementing...
# random
d
i guess another example would be when implementing parser combinators such that
Parser<T>.invoke(input) -> Result<T, Exception>