anchor.diff:  
           let BoolFns =
               { Bool = fun value _ -> Bool (value)
  -              Int = fun value _ -> Bool ((value = 0))
  -              Int64 = fun value _ -> Bool ((value = 0L))
  -              Single = fun value _ -> Bool ((value = 0.0f))
  -              Double = fun value _ -> Bool ((value = 0.0))
  +              Int = fun value _ -> Bool (value = 0)
  +              Int64 = fun value _ -> Bool (value = 0L)
  +              Single = fun value _ -> Bool (value = 0.0f)
  +              Double = fun value _ -> Bool (value = 0.0)
                 Vector2 = fun _ originOpt -> Violation ([!!"InvalidArgumentType"; !!"Unary"; !!"Conversion"; !!"Bool"], "Cannot convert a vector to a bool.", originOpt)
                 String = fun value _ -> Bool (scvalue value)
                 Tuple = fun _ originOpt -> Violation ([!!"InvalidArgumentType"; !!"Unary"; !!"Conversion"; !!"Bool"], "Cannot convert a bool to a tuple.", originOpt)
  
positive.code:               Table = fun _ _ originOpt -> Violation ([!!"InvalidArgumentType"; !!"Binary"; !!"Mul"], "Cannot multiply tables.", originOpt) }
  
          let DivFns =
              { Bool = fun left right originOpt -> if right = false then Violation ([!!"InvalidArgumentValue"; !!"Binary"; !!"Div"], "Cannot divide by a false bool.", originOpt) else Bool ((if left && right then true else false))
                Int = fun left right originOpt -> if right = 0 then Violation ([!!"InvalidArgumentValue"; !!"Binary"; !!"Div"], "Cannot divide by a zero int.", originOpt) else Int ((left / right))
                Int64 = fun left right originOpt -> if right = 0L then Violation ([!!"InvalidArgumentValue"; !!"Binary"; !!"Div"], "Cannot divide by a zero 64-bit int.", originOpt) else Int64 ((left / right))
                Single = fun left right _ -> Single ((left / right))
                Double = fun left right _ -> Double ((left / right))
                Vector2 = fun left right _ -> Vector2 (Vector2.Divide (left, right))
                String = fun _ _ originOpt -> Violation ([!!"InvalidArgumentType"; !!"Binary"; !!"Div"], "Cannot divide strings.", originOpt)
                Tuple = fun _ _ originOpt -> Violation ([!!"InvalidArgumentType"; !!"Binary"; !!"Div"], "Cannot divide tuples.", originOpt)
  
negative.code:               Table = fun _ originOpt -> Violation ([!!"InvalidArgumentType"; !!"Unary"; !!"Conversion"; !!"Int64"], "Cannot convert a table to a 64-bit int.", originOpt) }
  
          let SingleFns =
              { Bool = fun value _ -> Single (if value then 1.0f else 0.0f)
                Int = fun value _ -> Single (single value)
                Int64 = fun value _ -> Single (single value)
                Single = fun value _ -> Single (value)
  