Correctly validate quaternion using non-squard "length" instead of squard "length", certain combinations of elements would produce valid regular "length" but not valid squard ones.