value class WithoutConstructor {} inline class WithoutParameter() {} inline class WithTwoParameters(val x: Int, val y: String) {} inline class Ok(private val x: Int) {} inline class OpenParameter(open val x: Int) {} inline class VarargParameter(vararg x: Int) {} inline class VarParameter(var x: Int) {} inline class SimpleParameter(x: Int) {} inline class UnitParameter(val x: Unit) inline class NothingParameter(val x: Nothing) inline class TypeParameterType(val x: T) inline class ArrayOfTypeParameters(val x: Array) inline class ListOfTypeParameters(val x: List) inline class StarProjection(val x: Array<*>) inline class SimpleRecursive(val x: SimpleRecursive) inline class DoubleRecursive1(val x: DoubleRecursive2) inline class DoubleRecursive2(val x: DoubleRecursive1)