Normalization by evaluation with typed abstract syntaxOlivier DanvyMorten Rhigeret al.2001Journal of Functional Programming