Chapter 3: Camelot and Grail: Resource-Aware Functional Programming for the JVM. - MacKenzie, K.; Wolverson, N. (Trends in Functional Programming Volume 4, 2005)