so i know that it's modern to hate exceptions in programming languages, but what are the alternatives besides obsessively checking every return value? this includes monads which are just fancily obsessively checking return values while wearing a top hat and monocle