void_t isn't necessary