anchor.diff:          let evalHead evalApply fnOriginOpt fnName evaledArgs world =
               match evalTryUnconsInner evalApply fnOriginOpt fnName evaledArgs world with
               | Right (Right (head, _, world)) -> (head, world)
  -            | Right (Left world) -> (Violation ([!!"InvalidArgumentValue"; !!"Container"; !!(String.capitalize fnName)], "Cannot apply " + fnName + " to a container with no elements.", fnOriginOpt), world)
  +            | Right (Left world) -> (Violation ([!!"OutOfRangeArgument"; !!"Container"; !!(String.capitalize fnName)], "Cannot apply " + fnName + " to a container with no elements.", fnOriginOpt), world)
               | Left (violation, world) -> (violation, world)
   
           let evalTryTail evalApply fnOriginOpt fnName evaledArgs world =
  
positive.code: 
          let ModFns =
              { Bool = fun _ _ originOpt -> Violation ([!!"InvalidArgumentType"; !!"Binary"; !!"Mod"], "Cannot modulate bools.", originOpt)
                Int = fun left right originOpt -> if right = 0 then Violation ([!!"InvalidArgumentValue"; !!"Binary"; !!"Mod"], "Cannot modulate by a zero int.", originOpt) else Int (left % right)
                Int64 = fun left right originOpt -> if right = 0L then Violation ([!!"InvalidArgumentValue"; !!"Binary"; !!"Mod"], "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 (OpenTK.Vector2 (left.X % right.X, left.Y % right.Y))
  
negative.code:               Table = fun _ _ originOpt -> Violation ([!!"InvalidArgumentType"; !!"Binary"; !!"Mul"], "Cannot multiply tables.", originOpt) }
  
          let DivFns =
              { Bool = fun left right originOpt -> if right = false then Violation ([!!"OutOfRangeArgument"; !!"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 ([!!"OutOfRangeArgument"; !!"Binary"; !!"Div"], "Cannot divide by a zero int.", originOpt) else Int (left / right)
                Int64 = fun left right originOpt -> if right = 0L then Violation ([!!"OutOfRangeArgument"; !!"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))
  