weakref: add comment
weakref: DRY up the "Weakref instance expected" code

With a macro