We need to be able to nest catch block with the same name. We're only tracking catch names here so we can raise an ArgumentError when we try to throw a symbol we're not catching without unrolling the stack all the way to the top. I can add a docstring about that.