If you check math books, the scalar part of a quaternion is usually at index 0 of a quaternion list, but in some code I've looked up, the scalar part is at index 3. Do there exist any practical benefits to either convention?