a8bd82e863
E.g. 'impl typealias Foo<A, B> = Bar<A, B>' is allowed; everything else (variance, changing order of parameters, etc.) is pretty much disallowed. This is done for simplicity: otherwise matching the platform/impl class scopes would be not so straightforward