FILE: beyoundCalls.kt
    public final fun bar(x: R|kotlin/String|): R|kotlin/Int| {
        ^bar Int(1)
    }
    public final fun bar(x: R|kotlin/String|): R|kotlin/Double| {
        ^bar Int(1)
    }
    public final fun baz(x: R|kotlin/String|): R|kotlin/Int| {
        ^baz Int(1)
    }
    public final fun <T, R> foobaz(x: R|T|): R|R| {
        ^foobaz R|kotlin/TODO|()
    }
    public final fun foo(): R|kotlin/Unit| {
        lval x: R|(kotlin/String) -> kotlin/Int| = ::R|/bar|
        lval y: R|kotlin/reflect/KFunction1<kotlin/String, kotlin/Int>| = ::R|/bar|
        lval z: R|kotlin/reflect/KFunction1<kotlin/String, kotlin/Int>| = ::R|/baz|
        lval w: R|(kotlin/String) -> kotlin/Int| = ::R|/foobaz<kotlin/String, kotlin/Int>|
        ::R|/baz|
    }
