anchor.diff:      let inline m4Neq (x : Matrix4x4) (y : Matrix4x4) = not (x.Equals y)
       let m4Identity = Matrix4x4.Identity
       let m4Zero = Unchecked.defaultof<Matrix4x4>
  -
  -[<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
   
   /// The Quaternion value that can be plugged into the scripting language.
   type [<CustomEquality; CustomComparison>] QuaternionPluggable =
  
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, _)], _) ->
                  Vector3i (scvalue x, scvalue y, scvalue z) :> obj
              | _ ->
                  failconv "Invalid Vector3iConverter conversion from source." (Some symbol)
          | :? Vector3i -> source
          | _ -> failconv "Invalid Vector3iConverter conversion from source." None
  
  [<AutoOpen>]
  module Vector4i =
  