* fix allocation alignment for 16bit platforms * add edge case where `stride % align != 0` on pointers with provenance