Seems to me that if this is happening, it's a failing of the
layout_type interface. It definitely seems Wrong to abuse
*USER_ALIGN for this.
Why? It seems like what it means is "the alignment of this type was set the
way it is for a reason. Please don't change it." And that applies here.