         return Self( a.matrix * b.matrix )
     }
     
-    public static func *(a: CoeffField, b: Self) -> Self {
+    public static func *(a: CoeffRing, b: Self) -> Self {
         assert(a.isInvertible)
         return Self( a * b.matrix )
     }
     
-    public static func *(a: Self, b: CoeffField) -> Self {
+    public static func *(a: Self, b: CoeffRing) -> Self {
         assert(b.isInvertible)
         return Self( a.matrix * b )
     }

    }
}

public extension MatrixGroup where CoeffField == ComplexNumber {
    public var adjoint: Self {
        return Self(matrix.adjoint)
    }

        return Self( matrix.transposed )
    }
    
    public var asGL: GeneralLinearGroup<Size, CoeffRing> {
        return GeneralLinearGroup( matrix )
    }
    
