псы в рапиде » from archive
state monad там правит бал
язык, конечно, надо было не Haskell назвать, а Leibnitz %) ‎- 9000