// WITH_SIGNATURES // FILE: t.kt fun interface Sam { fun get(): T } fun expectsSam(sam: Sam) = sam.get() fun genericSam(f: () -> T): T = expectsSam(f)