In general, it's simpler in OO to actually use wra...
# random
f
In general, it's simpler in OO to actually use wrapper types, though modeling them after monads can still make for some very easy-to-use mechanics, esp. with lambdas around for the transforms