Could ^a be dispensed with? It looks like (a) is equivalent to it.
If you push, pop, push, pop, push repeatedly you’ll be wrapping the value in lots of closures. The value is no longer a value too. You’d have to “force” it to get back the value.
Semantically quite different. If you’re going all Turing tarpit, could you survive without “^a”? Maybe. But you’d be suffering for sure.
Though if `(a)` is observably "no longer a value" of course then that's an issue. Which may or may not be a problem :-)