Effects: ON
ICFP 2006 Challenge