package illegal_modifiers abstract class A() { abstract final fun f() abstract open fun g() final open fun h() {} open var r: String get abstract protected set } final trait T {} class FinalClass() { open fun foo() {} val i: Int = 1 open get(): Int = $i var j: Int = 1 open set(v: Int) {} }