I think your suggestion to return an error is reasonable, but I guess it's not what the OP expected as a result. The .Recursive specifier makes for a good compromise though.
I think your suggestion to return an error is reasonable, but I guess it's not what the OP expected as a result. The .Recursive specifier makes for a good compromise though.