Not my idea: you had `T&&` for all the functions, including `set`. I don't know why you made it like this, to be honest!