テンプレート関数のテンプレートで型を指定した場合にテンプレートの型が
ムーブコンストラクターを実装している場合に、その型のオブジェクトを返すとき戻り値をmove( );で返して
その他の場合はNRVOを使うために普通に返す。
なんて事ができる?