That is correct, this was added in 854d95f9ffe83c8f77782b5dc76d18799579ba95 when moving `std::fmt` to libcore. This was done because the other way of doing it, using a closure, would always borrow the entirety of `$dst` when `$dst` was sometimes `self.foo` and you only wanted to borrow the field `foo`.