1. 11
  1.  

  2. 3

    If you’re at all interested in low-level lazy evaluation, SICP actually walks through creating a lazy (lisp, instead of haskell) interpreter extremely well.