Missing error: the instance type of the interface B<T> is not a subtype of its base interface A<T>
Tests for resolved bugs
[corelang] It should be an error to extend multiple interfaces having properties with incompatible types
Enum auto-numbering not spec conformant
Merge overload sets in reverse declaration order
Conformance tests for declaration Merging from internal modules.
we were not allowing getter/setters to contain this. added a method that makes them allowable and also added tests to verify.
Generative type classification depends on enclosing type
Remove unnecessary resolve of call signatures in the interface
Fix the instantiated type creation and cache logic
The named types would always be created using the rootType
Walk the original declaration while trying to get the classification
Fix the generative classification determination logic
Changes the logic for types that are not named caching
Also the instantiated signatures are cached

Fixing the cache would mean that there wont be two symbols for same rootSymbol
not differing in any type argument
It helps in relativity checks, infinite expanding types determination logic to
not recurse for same information again
Use the caching for signatureGroup relatable checks
This helps in perf as well as giving information that is not too confusing
Signatures are relatable if they are identical
Adds a test to make sure we are able to implement array from lib.d.ts
More refactoring and documenting the changes.
StackOverFlow using a module alias with self reference
Inverted clodule nested inside a module is allowed after quick info
Added regression tests