Fix an out-of-date docstring
Fix code layout issue
Fix nested generic classes
Refactor semantic analysis
Rename test cases
Add semantic analysis test case
Fix semantic analysis test case
Detect variable redefinition
Add parser test case
Fix nested overloaded functions
Enable test case
Refactor interface test cases
Simplify test case output a bit
Add basic semantic analysis of abstract methods
Enable multiple inheritance in semantic analysis
Support abstract generic classes
Reject abstract non-methods
Update test cases

Omit information about interfaces from test case output.
Add test case: cast to tuple type
Add test case: cast to function type