[utils] decltype