More Bugfixes
- Fix instances where typechecking would not terminate when dealing with classes in some hierarchy
- Miscellaneous IRBuilder fixes
- Constructor arguments are now in scope in the superclass call, eg. this is now possible:
class Foo : Bar
{
init(x: int, y: int) : super(x * y) { ... }
}
- Fix issues where methods could not be called on rvalues, eg.
Foo().bar(...)
- Fix dumb issue where omitting optional arguments would hard crash the compiler