No, I think you're missing the point. The decltype is not the problem. The problem is that I cannot specialize the structure properly. The compiler barfs at the initializing of the reference members:
error C2998: 'cannot be a template definition'