Quaternion eigen assert macros correct scalar type