Когда вы в статье упомянули о том, что нужно сообщать об ошибке компиляции, мне сразу подумалось, что проблему можно решить через static_asser, как уже предлагали выше. Например вот так:
Собственно, официально MSVS2008 не поддерживается в Qt5 уже давно (если такое вообще было), но 5.5.1 ещё можно было собрать без особых проблем, а в этой сломалось что-то основательное.
static_assert(std::is_rvalue_reference <T &&>::value,"Message here");