mutation-with-set
the-truth-about-cons
mcons-for-mutable-pairs
delayed-evaluation-and-thunks
avoiding-unnecessary-computations
delay-and-force
using-streams
defining-streams
memoization