For us non-Haskellers (I'm a Schemer), what's a difference list?