decltype test