I'm not completely sold on that idea, however, due to several reasons - it's not elegant, performance could be better without some checks, etc., so I had another idea, which was making the default Normalize always safe and instead adding another variant, UnsafeNormalize(). The problem is, we don't know which instances of Normalize can be safely made unsafe (well, at least I don't know

Both solutions will require a cleanup of recently made commits, so I want to ask you about your opinions and/or other ideas.