anchor.diff:      dict.Add(Expr.getMethodInfo <@ 1.0 * 1.0 @>, emitOpCode Mul)
       dict.Add(Expr.getMethodInfo <@ 1.0f * 1.0f @>, emitOpCode Mul)
   
  -    dict.Add(Expr.getMethodInfo <@ 1M - 1M @>, emitCallMethod (Expr.getMethodInfo <@ System.Decimal.op_Subtraction @>))
  -    dict.Add(Expr.getMethodInfo <@ 1M * 1M @>, emitCallMethod (Expr.getMethodInfo <@ System.Decimal.op_Multiply @>))
  -
       dict.Add(Expr.getMethodInfo <@ byte 1uy @>, doNothing)
       dict.Add(Expr.getMethodInfo <@ byte 1us @>, emitOpCode Conv_Ovf_U1_Un)
       dict.Add(Expr.getMethodInfo <@ byte 1u @>, emitOpCode Conv_Ovf_U1_Un)
  
positive.code:       | OpMethod <@ (|||) @> op
        | OpMethod <@ (^^^) @> op
        | OpMethod <@ (~~~) @> op
        | OpExplicit <@ byte @> op
        | OpExplicit <@ char @> op
        | OpExplicit <@ decimal @> op
  
negative.code: 
      dict.Add(Expr.getMethodInfo <@ char 'a' @>, doNothing)
  
      dict.Add(Expr.getMethodInfo <@ decimal 1.0M @>, doNothing)
  
      dict.Add(Expr.getMethodInfo <@ byte "" @>, emitOpCode (Call (Method (Expr.getMethodInfo <@ LanguagePrimitives.ParseUInt32 @>)))
                                        |>> emitOpCode Conv_Ovf_U1)
  