Perhaps it should be T*, because it's more obvious for reader of `s.Convert(&x)` what happens here