syntax-case and define-syntax working, all tests pass