Refcounting is indeed a form of GC (and the languages that want to handle cycles then need an extra form of GC on top of it).