pjb code that does scoped reader macros.