Make a specialized version of Pointer for byte pointers that omits unnecessary division.
Unify the logic behind selecting the type of pointer to construct (instead of only running it in Pointer.$cast)