It seems there is a typo in the table  «Table 53: Reference modifications «.
 
There is written
 
«If T names a referenceable type then the member typedef type names  T&&; otherwise, type names T.»
 
Instead should it be
 
«If T names a referenceable type then the member typedef type names  T; otherwise, type names T&&.»?
 
With best regards,
(Vlad from Moscow)
 
You can meet me at http://cpp.forum24.ru/ or www.stackoverflow.com or http://ru.stackoverflow.com