In fairness to @bjhomer, variadic generics are a bit unintuitive. I too looked at his example and couldn't immediately see why it didn't work, given it's obviously well-formed.
It's ironic that the compiler error message includes the magic string required to make this work - neatly quoted and everything! - yet is still inscrutable.
Yeah, I only got it right away because i'm used to C++ parameter packs. Where you have to return transform(std::forward<Input>(input)...); which is even less scrutible.
Edit: Yeah, you'd think that error message would include the fixit.