FILE: contextParametersFunctions.kt
    public open class A : R|kotlin/Any| {
        public constructor(): R|A| {
            super<R|kotlin/Any|>()
        }

    }
    public final class B : R|A| {
        public constructor(): R|B| {
            super<R|A|>()
        }

    }
    public final class C : R|kotlin/Any| {
        public constructor(): R|C| {
            super<R|kotlin/Any|>()
        }

    }
    context(a: R|A|)
    public final fun usage1(): R|A| {
        ^usage1 context(R|<local>/a|) R|kotlin/contextOf|<R|A|>()
    }
    context(b: R|B|)
    public final fun usage2(): R|A| {
        ^usage2 context(R|<local>/b|) R|kotlin/contextOf|<R|A|>()
    }
    public final fun R|A|.usage3(): R|A| {
        ^usage3 context(this@R|/usage3|) R|kotlin/contextOf|<R|A|>()
    }
    context(a: R|A|)
    public final fun R|A|.usage4(): R|A| {
        ^usage4 R|kotlin/contextOf<Inapplicable(INAPPLICABLE): kotlin/contextOf>#|<R|A|>()
    }
    context(a: R|A|, b: R|B|)
    public final fun usage5(): R|A| {
        ^usage5 R|kotlin/contextOf<Inapplicable(INAPPLICABLE): kotlin/contextOf>#|<R|A|>()
    }
    context(a: R|A|)
    public final fun usage6(): R|A| {
        ^usage6 context(R|<local>/a|) R|kotlin/contextOf|<R|A|>()
    }
    context(a: R|A|, c: R|C|)
    public final fun usage7(): R|A| {
        ^usage7 R|kotlin/contextOf<Inapplicable(INAPPLICABLE): kotlin/contextOf>#|<<ERROR TYPE REF: Cannot infer argument for type parameter A>>()
    }
    context(a: R|A|)
    public final fun usage8(): R|A| {
        ^usage8 context(R|<local>/a|) R|kotlin/contextOf|<R|A|>()
    }
    context(a: R|A|, c: R|C|)
    public final fun usage9(): <ERROR TYPE REF: Cannot infer argument for type parameter A> {
        ^usage9 R|kotlin/contextOf<Inapplicable(INAPPLICABLE): kotlin/contextOf>#|<<ERROR TYPE REF: Cannot infer argument for type parameter A>>()
    }
    public final fun context1(): R|A| {
        ^context1 R|kotlin/context|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ context(R|<local>/<unused var>|) R|/usage1|()
        }
        )
    }
    public final fun context2(): R|A| {
        ^context2 R|kotlin/context|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ context(R|<local>/<unused var>|) R|/usage2|()
        }
        )
    }
    public final fun context3(): R|A| {
        ^context3 R|kotlin/context<Inapplicable(INAPPLICABLE): kotlin/context>#|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ <Unresolved name: usage3>#()
        }
        )
    }
    public final fun context4(): R|A| {
        ^context4 R|kotlin/context<Inapplicable(INAPPLICABLE): kotlin/context>#|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ <Unresolved name: usage4>#()
        }
        )
    }
    public final fun context5(): R|A| {
        ^context5 R|kotlin/context|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ context(R|<local>/<unused var>|, R|<local>/<unused var>|) R|/usage5|()
        }
        )
    }
    public final fun context6(): R|A| {
        ^context6 R|kotlin/context|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ context(R|<local>/<unused var>|) R|/usage6|()
        }
        )
    }
    public final fun context7(): R|A| {
        ^context7 R|kotlin/context|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ R|/usage7<Inapplicable(INAPPLICABLE): /usage7>#|()
        }
        )
    }
    public final fun context8(): R|A| {
        ^context8 R|kotlin/context|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ context(R|<local>/<unused var>|) R|/usage8|()
        }
        )
    }
    public final fun context9(): R|A| {
        ^context9 R|kotlin/context<Inapplicable(INAPPLICABLE): kotlin/context>#|<R|B|, R|A|>(R|/B.B|(), <L> = context(<unused var>: R|B|) context@fun <anonymous>(): R|A| <inline=Inline, kind=EXACTLY_ONCE>  {
            ^ R|/usage9<Inapplicable(INAPPLICABLE): /usage9>#|()
        }
        )
    }
