anchor.diff:              | Symbols ([Number (x, _); Number (y, _); Number (z, _)], _) ->
                   Vector3i (scvalue x, scvalue y, scvalue z) :> obj
               | _ ->
  -                failconv "Invalid Vector4Converter conversion from source." (Some symbol)
  +                failconv "Invalid Vector3iConverter conversion from source." (Some symbol)
           | :? Vector3i -> source
  -        | _ -> failconv "Invalid Vector4Converter conversion from source." None
  +        | _ -> failconv "Invalid Vector3iConverter conversion from source." None
   
   [<AutoOpen>]
   module Vector4i =
  
positive.code:         b.Position.X <> b2.Position.X || b.Position.Y <> b2.Position.Y ||
          b.Size.X <> b2.Size.X || b.Size.Y <> b2.Size.Y
  
  [<AutoOpen>]
  module Matrix3x3 =
  
  
negative.code:             | Symbols ([Number (x, _); Number (y, _); Number (z, _); Number (w, _)], _) ->
                  Vector4i (scvalue x, scvalue y, scvalue z, scvalue w) :> obj
              | _ ->
                  failconv "Invalid Vector4iConverter conversion from source." (Some symbol)
          | :? Vector4i -> source
          | _ -> failconv "Invalid Vector4iConverter conversion from source." None
  
  [<AutoOpen>]
  module Quaternion =
      type Quaternion with
          member this.PitchYawRoll = MathHelper.PitchYawRoll &this
  
      let quatId = Quaternion.Identity
      let inline quatEq (q : Quaternion) (q2 : Quaternion) = q.X = q2.X && q.Y = q2.Y && q.Z = q2.Z && q.W = q2.W
      let inline quatNeq (q : Quaternion) (q2 : Quaternion) = q.X <> q2.X || q.Y <> q2.Y || q.Z <> q2.Z || q.W <> q2.W
  
  [<AutoOpen>]
  module Box2 =
  