code: @Pure
      @XtextOperator("*")
      @SuppressWarnings("unchecked")
      public static <M extends Matrix2d> M operator_multiply(double left, M right) {
          assert right != null : AssertMessages.notNullParameter(1);
          final M result = (M) right.clone();
          result.mul(left, right);
          return result;
      }
docs: Replies the multiplication of the given scalar and this matrix: {@code left * right}.
  
  <p>This function is an implementation of the operator for
  the languages that defined or based on the
  <a href="https://www.eclipse.org/Xtext/">Xtext framework</a>.
  
  <p>The operation {@code right * left} is supported by {@link Matrix2d#operator_multiply(double)}.
  
  @param <M> the type of the matrix.
  @param left the scalar.
  @param right the matrix.
  @return the multiplication of the scalar and the matrix.
  @see Matrix2d#mul(double)
  @see Matrix2d#operator_multiply(double)