inc/dec ref counts return the count, and assert if marked for deletion (we want to catch this as early as possible when passsing round objects)