Nanopass framework for Scheme