FILE: test.kt public final fun foo(bar: R|() -> T|): R|kotlin/Unit| { } @R|kotlin/annotation/Target|(allowedTargets = vararg(Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|)) public final annotation class Ann : R|kotlin/Annotation| { public constructor(): R|Ann| { super() } } public final fun baz(): R|@R|Ann|() @R|Ann|() kotlin/String| { ^baz String(12) } public final fun qux(): R|@R|SomeAnn|(value = Int(1)) @R|SomeAnn|(value = Int(2)) kotlin/String!| { ^qux Q|Some|.R|/Some.foo*s|().R|SubstitutionOverride|(Int(0)) } public final fun test(): R|kotlin/Unit| { R|/foo|(foo@fun (): R|@R|SomeAnn|(value = Int(1)) @R|SomeAnn|(value = Int(2)) kotlin/String!| { ^ Q|Some|.R|/Some.foo*s|().R|SubstitutionOverride|(Int(0)) } ) R|/foo|(foo@fun (): R|@R|Ann|() @R|Ann|() kotlin/String| { ^ R|/baz|() } ) R|/foo|(foo@fun (): R|@R|SomeAnn|(value = Int(1)) @R|SomeAnn|(value = Int(2)) kotlin/String!| { ^ R|/qux|() } ) R|/foo|(fun (): R|@R|Ann|() @R|Ann|() kotlin/String| { ^@foo String() } ) }