An exposure name may not collide with a reserved runtime name
R4.a's alphabet admits names beginning with underscores, which is where the runtime's own injected parameters live. Without this rule an author could claim one of them and shadow it.
The rule
Normative: this is the rule
- A workflow exposure entry's
namemust not be a name the runtime reserves for parameters it injects into a workflow's manifest;__interrupt_id__is such a name. - A reserved name is refused with
R4_NAME_RESERVEDatschema.{side}.{index}, on the input side and the output side alike.
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · R4.e · changed in spec 1.0