fun <J : A> foo(j: J): J

fun <T> foo(j: T): T

open class A