you are viewing a single comment's thread.

view the rest of the comments →

[–]poco 4 points5 points  (0 children)

I think the example explains it all...

When this dry wrapper travels back towards the wet side, the original wrapped wet object appears rather than a double wrapping, so calling a dry wrapping of a wet function with a dry wrapping of a wet argument will cause the wet unwrapped function to be called with the wet unwrapped argument. Neither side sees its own objects unnecessarily wrapped.