Definition mechanisms in extensible programming languages | Synapse