Yah, I agree with the others that `auto ref` here does more harm than good. Could you please remove that from all overloads? The changes to the constraints seem legit.