Yeah, but only if you use them to compute significant items during compilation.
The upside of course is that any computation you compute at compile time is a computation that you don't compute at runtime. For some applications this trade off is definitely worth the cost of admission.
At the end of the day it's a trade off that will have to be made in light of the scenario it's being used in. Being able to make that decision is a good thing.
One thing that people may not realize, especially now that we have loop. You may expect this to hang the compiler:
But it won't: This does place an upper limit on any given const fn.