ICFP paper has been accepted :D