Not using the template specialization and using SFINAE for all the operators instead. But this requires the "beginner-level" template syntax that we already discussed. I'm fine with the specialization and I've already discussed with Daniel moving the timeout to its own class to not repeat it.