Advanced functional programming 6th International School, AFP 2008, Heijen, The Netherlands, May 19 - 24, 2008 ; revised lectures (Springer, 2009)