val y
: (B
=> Any
) => Any
= x
// compiles; covariant in D
// val a: D => Any = null
// val b: B => Any = a // doesn't compile; contravariant in D
}
dHJhaXQgQgp0cmFpdCBEIGV4dGVuZHMgQgoKb2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFsIHg6IChEID0+IEFueSkgPT4gQW55ID0gbnVsbAoJdmFsIHk6IChCID0+IEFueSkgPT4gQW55ID0geCAvLyBjb21waWxlczsgY292YXJpYW50IGluIEQKCgkvLyB2YWwgYTogRCA9PiBBbnkgPSBudWxsCgkvLyB2YWwgYjogQiA9PiBBbnkgPSBhIC8vIGRvZXNuJ3QgY29tcGlsZTsgY29udHJhdmFyaWFudCBpbiBECn0=