split out grammar
lint
tweak lint, test targets to always be runnable