Remove unused parameter.
Checking if overload names match is a semantic operation, not a syntactic one.
Move class overload chain checking to the semantic pass.
Move type name checks to the semantic pass.
Errors about multiple export assignments should happen in the semantic pass.
Errors about exports and export assignments should occur in the semantic pass.
Move parameter modifier checking out of the syntactic pass.
Putting certain error numbers in the semantic range.
Adding extra tests.