Hazard typo.
Split llptr flag and refcount logic.

A new type, atomic_flag_ptr, now is responsible for handling tagged pointers.
The llptr interface is now only responsible for handling the hazard logic.