fixed by modifying the decltype usage