fun X.foo(s: String, k: Int): Boolean { return this.k + s.length - k - l > 0 } class X(val k: Int, val l: Int) fun test() { with(X(0, 1)) { foo("1", 2) } X(0, 1).foo("1", 2) }