Better Angle::normalised implementation