Interpreting callback APIs as pure, monad-returning functions | Heykuki News