Quaternion operators now return the correct type