inline fun inlineFun(s: (p: Int) -> Unit) : (p: Int) -> Unit {
    return <!USAGE_IS_NOT_INLINABLE!>s<!>
}

inline fun inlineFun2(s: (p: Int) -> Unit) : (p: Int) -> Unit = <!USAGE_IS_NOT_INLINABLE!>s<!>


inline fun inlineFunWithExt(ext: Int.(p: Int) -> Unit) : Int.(p: Int) -> Unit {
    return <!USAGE_IS_NOT_INLINABLE!>ext<!>
}

inline fun inlineFunWithExt2(ext: Int.(p: Int) -> Unit) : Int.(p: Int) -> Unit = <!USAGE_IS_NOT_INLINABLE!>ext<!>



inline fun Function1<Int, Unit>.inlineExt(): Function1<Int, Unit> {
    return <!USAGE_IS_NOT_INLINABLE!>this<!>
}

inline fun Function1<Int, Unit>.inlineExt2(): Function1<Int, Unit> = <!USAGE_IS_NOT_INLINABLE!>this<!>