Syntax maximum length now a constant
Assemble canonical syntaxes only on syntax and registration changes
Command help
Only do toString() once