I think not unconditionally passing getDstAlign is broken, but leave
that for another change.
f85d3408e6e3e7710032abfaabdecd02ee0b5ced / D73964 started conditionally passing the alignment, which I don't understand. 0 is not a valid alignment value, so this should not use it.
There's actually an overload that takes an Align. The old version is scheduled to go away. So please use the overload: