Let's please not get ahead of ourselves. This code is significantly complicated as is, and it's very unfortunate to continue making it more complicated.

You cannot today in rust specify custom alignment, and doing so will expose many other problems elsewhere when dealing with memory allocation. Let's not artificially hinder ourselves for a possibly far-future use case.