Let's drop this. Very wary of these redundant 8 bytes on *every single allocated object*. If you think the switch is dirty, you can use `type` to get the `free` pointer from `git_object_table`. :o