anchor.diff:    }
   
     @override
  -  EquationMember operator /(EquationMember m) {
  +  Expression operator /(EquationMember m) {
       if (!m.isConstant) {
         throw new ParserException(
             'The divisor was not a constant expression', <EquationMember>[this, m]);
  
positive.code:     return null;
    }
  
    EquationMember _applyMultiplicand(double m) {
      List<Term> newTerms = terms.fold(
        new List<Term>(),
        (List<Term> list, Term term) {
  
negative.code:   }
  
    @override
    Expression operator *(EquationMember m) {
      _Multiplication args = _findMulitplierAndMultiplicand(m);
  
      if (args == null) {
  