Name Contexts
In the interpretation of any artificial language, many of the language elements will contain names that are references to other entities. In programming languages, "variable" names in the code will refer to storage slots in one or more "scopes", and there is a lot of detail around how scoping works. In Wagn, the Pattern feature makes every card into a naming context. Then each Pattern subclass defines a scope and the order of declaration defines the order or priority of that scope in the lookup process.