High tags implementation.

Seems like shifts is redundant here - it'll always be tag_bytes - 1