For example, I can't have an empty auxiliary { } statement. These kind of checks seem unnecessary and are a bit annoying when setting things up for a new type system. See also #150 (e.g., the order of auxiliary definitions, rules and checkrules shouldn't really matter)