Thank you inventing Frege, absolutely life saver when I program BLE smart card reader on Android. I feel great confidence when I deal with dozen of callback per device and still get the things right, never had a chance to block the UI thread, never leak a resource. Thinking in asyn is so nature with Frege support. not just First class monad, monad transformer, Record , Continuation, STM, Parsec, REPL made me a better programmer, but the group of people devote the whole life to guarantee the new more abstract idea is keeping coming out