Protects against infinite recursion by not yielding with frozen objects
Guard against recursively calling a block with the same frozen object
@param [Object] object
@return [Object]
[Validate]