Advanced functional programming 6th International School, AFP 2008, Heijen, The Netherlands, May 2008, Revised Lectures - Koopman, Pieter; Plasmeijer, Rinus; Swierstra, Doaitse (Lecture Notes in Computer Science,, 2009)