The sense in which refcounting gets in the way is not at runtime as I think you defend. It is at review time. Declaring an operations structure is trivial to review and doesn't require any clever macros (clever macros certainly have their place, but I don't think it is here). There would be less code with an operations structure, so less review. Thanks, NeilBrown