H
Например в Haskell для еррор хендлинга используют Either хотя могли бы написать специальный Result и таким образом объяснить что желает этот тип. + к Result можно добавить методы специфичные для еррор-хендлинга, например unwrap, а к Either нельзя потому что он должен быть обобщённым и не должен предоставлять методов еррор хендлинга