+1 to all of that.
If the only issue is performance, I think the best solution is just to Document with a warning against using default constructors in performance critical structs.
+1 to all of that.
If the only issue is performance, I think the best solution is just to Document with a warning against using default constructors in performance critical structs.