Accepting nested method calls with an `&mut self` receiver

Spin-off thread: [blog post] Nested method calls via two-phase borrowing