If the author is reading: both complicated examples are the same.
Yeah, the second one is supposed to read `Apple&& Cat(Apple&& val) { return val; }` — but the return type's `&&` was omitted by accident.
I swear I was staring at these two examples for longer than I care to admit wondering if I was just blind or dumb or both.
Yeah, the second one is supposed to read `Apple&& Cat(Apple&& val) { return val; }` — but the return type's `&&` was omitted by accident.