             result[15] = 1.0;
             return result;*/
         }
-        return Matrix4(fromSIMD: simdType.inverse)
+        return Matrix4(simd: simdType.inverse)
     }
     
     /**

        // when a model's node has a [0, 0, 0] scale.
        if rotation.equalsEpsilon(Matrix3.zero, epsilon: Math.Epsilon7) && self[3] == Cartesian4.unitW {
            
            return Matrix4(fromSIMD: double4x4([
                double4(),
                double4(),
                double4(),

        assert(index >= 0 && index <= 3, "index must be 0, 1, 2, or 3.")
        var result = simdType
        result[index] = double4(cartesian.x, cartesian.y, cartesian.z, cartesian.w)
        return Matrix4(simd: result)
    }

    /**
