Implement to_mat4 explicitly rather then via to_mat3().to_mat4()