Previously, warnings upon encountering a deprecated use `=` in assignments, exports, and aliases would print a message without any indication of where the offending `=` was. This diff adds a proper `Warning` enum, and uses it to report context, as is done with compilation and runtime errors.