package public fun foo(/*0*/ countExpr: Expression): kotlin.Unit public fun , /*1*/ S : T?> Expression.greater(/*0*/ other: T): GreaterOp public final class Expression { public constructor Expression(/*0*/ x: T) public final val x: T public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public final class GreaterOp { public constructor GreaterOp(/*0*/ expr1: Expression<*>, /*1*/ expr2: Expression<*>) public final val expr1: Expression<*> public final val expr2: Expression<*> public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String }