anchor.diff:              let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'trySetEntityFacetNames' due to: " + scstring exn, None)
               struct (violation, World.choose oldWorld)
   
  +    let getEyePosition2d world =
  +        let oldWorld = world
  +        try
  +            let result = World.getEyePosition2d world
  +            let value = result
  +            let value = ScriptingSystem.tryImport typeof<Vector2> value world |> Option.get
  +            struct (value, world)
  +        with exn ->
  +            let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'getEyePosition2d' due to: " + scstring exn, None)
  +            struct (violation, World.choose oldWorld)
  +
  +    let setEyePosition2d value world =
  +        let oldWorld = world
  +        try
  +            let value =
  +                match ScriptingSystem.tryExport typeof<Vector2> value world with
  +                | Some value -> value :?> Vector2
  +                | None -> failwith "Invalid argument type for 'value'; expecting a value convertable to Vector2."
  +            let result = World.setEyePosition2d value world
  +            struct (Scripting.Unit, result)
  +        with exn ->
  +            let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'setEyePosition2d' due to: " + scstring exn, None)
  +            struct (violation, World.choose oldWorld)
  +
  +    let getEyeSize2d world =
  +        let oldWorld = world
  +        try
  +            let result = World.getEyeSize2d world
  +            let value = result
  +            let value = ScriptingSystem.tryImport typeof<Vector2> value world |> Option.get
  +            struct (value, world)
  +        with exn ->
  +            let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'getEyeSize2d' due to: " + scstring exn, None)
  +            struct (violation, World.choose oldWorld)
  +
  +    let getEyeMargin2d world =
  +        let oldWorld = world
  +        try
  +            let result = World.getEyeMargin2d world
  +            let value = result
  +            let value = ScriptingSystem.tryImport typeof<Vector2> value world |> Option.get
  +            struct (value, world)
  +        with exn ->
  +            let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'getEyeMargin2d' due to: " + scstring exn, None)
  +            struct (violation, World.choose oldWorld)
  +
  +    let setEyeSize2d value world =
  +        let oldWorld = world
  +        try
  +            let value =
  +                match ScriptingSystem.tryExport typeof<Vector2> value world with
  +                | Some value -> value :?> Vector2
  +                | None -> failwith "Invalid argument type for 'value'; expecting a value convertable to Vector2."
  +            let result = World.setEyeSize2d value world
  +            struct (Scripting.Unit, result)
  +        with exn ->
  +            let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'setEyeSize2d' due to: " + scstring exn, None)
  +            struct (violation, World.choose oldWorld)
  +
  +    let getEyeBounds2d world =
  +        let oldWorld = world
  +        try
  +            let result = World.getEyeBounds2d world
  +            let value = result
  +            let value = ScriptingSystem.tryImport typeof<Box2> value world |> Option.get
  +            struct (value, world)
  +        with exn ->
  +            let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'getEyeBounds2d' due to: " + scstring exn, None)
  +            struct (violation, World.choose oldWorld)
  +
       let getEyePosition3d world =
           let oldWorld = world
           try
  
positive.code:         | None ->
              match evaleds with
              | [|value|] -> setEyeProjection3d value world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
          | Some violation -> struct (violation, world)
  
      let evalGetEyePosition2dBinding fnName exprs originOpt world =
          let struct (evaleds, world) = World.evalManyInternal exprs world
          match Array.tryFind (function Scripting.Violation _ -> true | _ -> false) evaleds with
          | None ->
              match evaleds with
              | [||] -> getEyePosition2d world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
          | Some violation -> struct (violation, world)
  
      let evalSetEyePosition2dBinding fnName exprs originOpt world =
          let struct (evaleds, world) = World.evalManyInternal exprs world
          match Array.tryFind (function Scripting.Violation _ -> true | _ -> false) evaleds with
          | None ->
              match evaleds with
              | [|value|] -> setEyePosition2d value world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
          | Some violation -> struct (violation, world)
  
      let evalGetEyeSize2dBinding fnName exprs originOpt world =
          let struct (evaleds, world) = World.evalManyInternal exprs world
          match Array.tryFind (function Scripting.Violation _ -> true | _ -> false) evaleds with
          | None ->
              match evaleds with
              | [||] -> getEyeSize2d world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
          | Some violation -> struct (violation, world)
  
      let evalGetEyeMargin2dBinding fnName exprs originOpt world =
          let struct (evaleds, world) = World.evalManyInternal exprs world
          match Array.tryFind (function Scripting.Violation _ -> true | _ -> false) evaleds with
          | None ->
              match evaleds with
              | [||] -> getEyeMargin2d world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
          | Some violation -> struct (violation, world)
  
      let evalSetEyeSize2dBinding fnName exprs originOpt world =
          let struct (evaleds, world) = World.evalManyInternal exprs world
          match Array.tryFind (function Scripting.Violation _ -> true | _ -> false) evaleds with
          | None ->
              match evaleds with
              | [|value|] -> setEyeSize2d value world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
          | Some violation -> struct (violation, world)
  
      let evalGetEyeBounds2dBinding fnName exprs originOpt world =
          let struct (evaleds, world) = World.evalManyInternal exprs world
          match Array.tryFind (function Scripting.Violation _ -> true | _ -> false) evaleds with
          | None ->
              match evaleds with
              | [||] -> getEyeBounds2d world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
  
negative.code:             struct (Scripting.Unit, result)
          with exn ->
              let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'setEyeProjection3d' due to: " + scstring exn, None)
              struct (violation, World.choose oldWorld)
  
      let getOmniScreenOpt world =
  