Sorry, I forgot the order of the args (it is Fun, Acc, List, I thought it was Fun, List, Acc, ('cos the Fun takes Element, Acc (which is more like the order List, Acc))) I blame the lists lib :D