wrap reader macro with eval-when