breakout syntax checks into separate scripts and update pre-commit accordingly