Advanced Functional Programming 6th International School, AFP 2008, Heijen, The Netherlands, May 2008, Revised Lectures - Koopman, Pieter; Plasmeijer, Rinus; Swierstra, Doaitse (Springer Berlin Heidelberg : Imprint: Springer, 2009)