Functors, applicatives, and monads in pictures | Hacker News Reader