There’s a joke in the fp community I can’t find right now that describes the evolution of programs from imperative side-effectful statements to a for comprehension, with exception catching, that looks nearly identical.
0 - http://www.willamette.edu/~fruehr/haskell/evolution.html?