Tackling the awkward squad: monadic input/output [and more] in haskellresearch.microsoft.com1 pointkamechan15 years ago