Download for much higher quality version of the slides. Start with expression ma flatMap f and keep refactoring it by applying each of ⑧ rewrite rules in turn, until you get back to ma flatMap f.
Code: https://github.com/philipschwarz/scala-fp-combinators-code-kata
Keywords: >=>, code kata, combinators, compose, composition, fish operator, flatmap, flatten, fp, function composition, functional programming, identity, identity function, kleisli composition, map, pure, refactoring, scala