T&& 型の変数と、T&& 型へのキャストを使わずに
T 型の変数または、T& 型の変数を使って
decltype で T&& を生成する方法はありますか?

T a;
typedef decltype((a)) TT;
とやると T& になるように。