Resolving rule collisions is the hard part Some wrong ways to handle it: * Logical precedence (only works for the easy cases) * Source code order (drives you insane) * Ornate table for which ops take precedence (impossible to remember, and then usually wrong) * Throw an error, require fixing by hand (billions and billions of errors)