sh: Split CNL syntax category to avoid a check on state[level].syntax
No functional change is intended.