s/allanference/decltype