package test inline class IC(val x: String) typealias ICAlias = IC class Ctor(ic: IC) fun simpleFun(f: IC) {} fun aliasedFun(f: ICAlias) {} val simpleProp: IC = IC("") fun result(r: List?>) {} abstract class Foo : List interface Bar