Choose syntax-parse for new Racket DSL macros, keep syntax-case for base-only libraries
For new public DSL macros in Racket 8.x, prefer syntax-parse for clearer compile-time errors and lower maintenance cost, and keep syntax-case only for base-only or legacy code.