Support for natural syntax defs