FILE: genericUsedInFunction.kt public final class Generic : R|kotlin/Any| { public constructor(value: R|T|): R|Generic| { super() } public final val value: R|T| = R|/value| public get(): R|T| public final fun foo(): R|T| { ^foo this@R|/Generic|.R|/Generic.value| } } public final fun test(arg: R|Generic|): R|kotlin/Unit| { lval value: R|kotlin/String| = R|/arg|.R|SubstitutionOverride| lval foo: R|kotlin/String| = R|/arg|.R|SubstitutionOverride|() lval length: R|kotlin/Int| = R|/foo|.R|kotlin/String.length|.R|kotlin/Int.plus|(R|/value|.R|kotlin/String.length|) }