Fixed-point combinators in JavaScript: Memoizing recursive functions | Hacker News Reader