the standard workaround is to use a DSL
# language-proposals
g
the standard workaround is to use a DSL