# Circling back to \`with\`

**URL:** <https://forums.swift.org/t/circling-back-to-with/2766>\
**Category:** Pitches\
**Created:** [May 25, 2016, 6:28pm UTC](https://forums.swift.org/t/circling-back-to-with/2766 "2016-05-25T18:28:58Z")\
**Posts on this page:** 1\
**Showing post:** 75

<div class="post-metadata">

**Author:** ![Dante-Broggi](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/dante-broggi/32/7955_2.png) [@Dante-Broggi](https://forums.swift.org/u/Dante-Broggi)\
**Post date:** [March 15, 2018, 7:06pm UTC](https://forums.swift.org/t/circling-back-to-with/2766/75 "2018-03-15T19:06:30Z")

</div>

I think that if rebinding the implicit method lookup target is desired, `self` should be able to be used as an identifier as discussed [here](https://forums.swift.org/t/the-future-of-weak-self-rebinding/10846), with the exception that the implicit method lookup is the current overload for the `self` identifier.  
eg. in

```swift
struct Example {
   func method() {}
}

struct Main {
  func method() {}
  func test() {
    method() // calls Main.method (via implicit self)
    do {
      let self = Example()
      method() // calls Example.method (via explicit self)
    }
  }
}

```

---

_[View the full topic](https://forums.swift.org/t/circling-back-to-with/2766)._
