WIP decltype return types