anchor.diff:               ("renameEntity", { Fn = evalRenameEntityBinding; Pars = [|"source"; "destination"|]; DocOpt = None })
                ("trySetEntityOverlayNameOpt", { Fn = evalTrySetEntityOverlayNameOptBinding; Pars = [|"overlayNameOpt"; "entity"|]; DocOpt = None })
                ("trySetEntityFacetNames", { Fn = evalTrySetEntityFacetNamesBinding; Pars = [|"facetNames"; "entity"|]; DocOpt = None })
  +             ("getEyePosition3d", { Fn = evalGetEyePosition3dBinding; Pars = [||]; DocOpt = None })
  +             ("setEyePosition3d", { Fn = evalSetEyePosition3dBinding; Pars = [|"value"|]; DocOpt = None })
  +             ("getEyeRotation3d", { Fn = evalGetEyeRotation3dBinding; Pars = [||]; DocOpt = None })
  +             ("setEyeRotation3d", { Fn = evalSetEyeRotation3dBinding; Pars = [|"value"|]; DocOpt = None })
  +             ("getEyeProjection3d", { Fn = evalGetEyeProjection3dBinding; Pars = [||]; DocOpt = None })
  +             ("setEyeProjection3d", { Fn = evalSetEyeProjection3dBinding; Pars = [|"value"|]; DocOpt = None })
  +             ("getEyePosition2d", { Fn = evalGetEyePosition2dBinding; Pars = [||]; DocOpt = None })
  +             ("setEyePosition2d", { Fn = evalSetEyePosition2dBinding; Pars = [|"value"|]; DocOpt = None })
  +             ("getEyeSize2d", { Fn = evalGetEyeSize2dBinding; Pars = [||]; DocOpt = None })
  +             ("getEyeMargin2d", { Fn = evalGetEyeMargin2dBinding; Pars = [||]; DocOpt = None })
  +             ("setEyeSize2d", { Fn = evalSetEyeSize2dBinding; Pars = [|"value"|]; DocOpt = None })
  +             ("getEyeBounds2d", { Fn = evalGetEyeBounds2dBinding; Pars = [||]; DocOpt = None })
  +             ("getOmniScreenOpt", { Fn = evalGetOmniScreenOptBinding; Pars = [||]; DocOpt = None })
  +             ("setOmniScreenOpt", { Fn = evalSetOmniScreenOptBinding; Pars = [|"value"|]; DocOpt = None })
  +             ("getOmniScreen", { Fn = evalGetOmniScreenBinding; Pars = [||]; DocOpt = None })
  +             ("setOmniScreen", { Fn = evalSetOmniScreenBinding; Pars = [|"value"|]; DocOpt = None })
  +             ("getSelectedScreenOpt", { Fn = evalGetSelectedScreenOptBinding; Pars = [||]; DocOpt = None })
  +             ("constrainEyeBounds2d", { Fn = evalConstrainEyeBounds2dBinding; Pars = [|"bounds"|]; DocOpt = None })
  +             ("getSelectedScreen", { Fn = evalGetSelectedScreenBinding; Pars = [||]; DocOpt = None })
  +             ("setSelectedScreen", { Fn = evalSetSelectedScreenBinding; Pars = [|"value"|]; DocOpt = None })
  +             ("getViewBoundsRelative2d", { Fn = evalGetViewBoundsRelative2dBinding; Pars = [||]; DocOpt = None })
  +             ("getViewBoundsAbsolute2d", { Fn = evalGetViewBoundsAbsolute2dBinding; Pars = [||]; DocOpt = None })
  +             ("getViewBounds2d", { Fn = evalGetViewBounds2dBinding; Pars = [|"absolute"|]; DocOpt = None })
  +             ("isBoundsInView2d", { Fn = evalIsBoundsInView2dBinding; Pars = [|"absolute"; "bounds"|]; DocOpt = None })
  +             ("mouseToScreen2d", { Fn = evalMouseToScreen2dBinding; Pars = [|"mousePosition"|]; DocOpt = None })
  +             ("mouseToWorld2d", { Fn = evalMouseToWorld2dBinding; Pars = [|"absolute"; "mousePosition"|]; DocOpt = None })
  +             ("mouseToEntity2d", { Fn = evalMouseToEntity2dBinding; Pars = [|"absolute"; "entityPosition"; "mousePosition"|]; DocOpt = None })
                ("getImperative", { Fn = evalGetImperativeBinding; Pars = [||]; DocOpt = None })
                ("getStandAlone", { Fn = evalGetStandAloneBinding; Pars = [||]; DocOpt = None })
                ("getCollectionConfig", { Fn = evalGetCollectionConfigBinding; Pars = [||]; DocOpt = None })
  
positive.code:         | None ->
              match evaleds with
              | [|facetNames; entity|] -> trySetEntityFacetNames facetNames entity world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
  
negative.code:              ("hintAudioPackageUse", { Fn = evalHintAudioPackageUseBinding; Pars = [|"packageName"|]; DocOpt = None })
               ("hintAudioPackageDisuse", { Fn = evalHintAudioPackageDisuseBinding; Pars = [|"packageName"|]; DocOpt = None })
               ("reloadAudioAssets", { Fn = evalReloadAudioAssetsBinding; Pars = [||]; DocOpt = None })
               ("hintRenderPackageUse2d", { Fn = evalHintRenderPackageUse2dBinding; Pars = [|"packageName"|]; DocOpt = None })
               ("hintRenderPackageDisuse2d", { Fn = evalHintRenderPackageDisuse2dBinding; Pars = [|"packageName"|]; DocOpt = None })
               ("reloadRenderAssets2d", { Fn = evalReloadRenderAssets2dBinding; Pars = [||]; DocOpt = None })
               ("localizeBodyShape", { Fn = evalLocalizeBodyShapeBinding; Pars = [|"extent"; "bodyShape"|]; DocOpt = None })
               ("bodyExists2d", { Fn = evalBodyExists2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("getBodyContactNormals2d", { Fn = evalGetBodyContactNormals2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("getBodyLinearVelocity2d", { Fn = evalGetBodyLinearVelocity2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("getBodyToGroundContactNormals2d", { Fn = evalGetBodyToGroundContactNormals2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("getBodyToGroundContactNormalOpt2d", { Fn = evalGetBodyToGroundContactNormalOpt2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("getBodyToGroundContactTangentOpt2d", { Fn = evalGetBodyToGroundContactTangentOpt2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("isBodyOnGround2d", { Fn = evalIsBodyOnGround2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("createBody2d", { Fn = evalCreateBody2dBinding; Pars = [|"entity"; "entityId"; "bodyProperties"|]; DocOpt = None })
               ("createBodies2d", { Fn = evalCreateBodies2dBinding; Pars = [|"entity"; "entityId"; "bodiesProperties"|]; DocOpt = None })
               ("destroyBody2d", { Fn = evalDestroyBody2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("destroyBodies2d", { Fn = evalDestroyBodies2dBinding; Pars = [|"physicsIds"|]; DocOpt = None })
               ("createJoint2d", { Fn = evalCreateJoint2dBinding; Pars = [|"entity"; "entityId"; "jointProperties"|]; DocOpt = None })
               ("createJoints2d", { Fn = evalCreateJoints2dBinding; Pars = [|"entity"; "entityId"; "jointsProperties"|]; DocOpt = None })
               ("destroyJoint2d", { Fn = evalDestroyJoint2dBinding; Pars = [|"physicsId"|]; DocOpt = None })
               ("destroyJoints2d", { Fn = evalDestroyJoints2dBinding; Pars = [|"physicsIds"|]; DocOpt = None })
               ("setBodyEnabled2d", { Fn = evalSetBodyEnabled2dBinding; Pars = [|"enabled"; "physicsId"|]; DocOpt = None })
               ("setBodyPosition2d", { Fn = evalSetBodyPosition2dBinding; Pars = [|"position"; "physicsId"|]; DocOpt = None })
               ("setBodyRotation", { Fn = evalSetBodyRotationBinding; Pars = [|"rotation"; "physicsId"|]; DocOpt = None })
               ("setBodyLinearVelocity2d", { Fn = evalSetBodyLinearVelocity2dBinding; Pars = [|"linearVelocity"; "physicsId"|]; DocOpt = None })
               ("applyBodyLinearImpulse2d", { Fn = evalApplyBodyLinearImpulse2dBinding; Pars = [|"linearImpulse"; "physicsId"|]; DocOpt = None })
               ("setBodyAngularVelocity2d", { Fn = evalSetBodyAngularVelocity2dBinding; Pars = [|"angularVelocity"; "physicsId"|]; DocOpt = None })
               ("applyBodyAngularImpulse2d", { Fn = evalApplyBodyAngularImpulse2dBinding; Pars = [|"angularImpulse"; "physicsId"|]; DocOpt = None })
               ("applyBodyForce2d", { Fn = evalApplyBodyForce2dBinding; Pars = [|"force"; "physicsId"|]; DocOpt = None })
               ("isMouseButtonDown", { Fn = evalIsMouseButtonDownBinding; Pars = [|"mouseButton"|]; DocOpt = None })
               ("getMousePosition2d", { Fn = evalGetMousePosition2dBinding; Pars = [||]; DocOpt = None })
               ("isKeyboardKeyDown", { Fn = evalIsKeyboardKeyDownBinding; Pars = [|"key"|]; DocOpt = None })
               ("expandContent", { Fn = evalExpandContentBinding; Pars = [|"setScreenSplash"; "content"; "origin"; "owner"; "parent"|]; DocOpt = None })
               ("destroyImmediate", { Fn = evalDestroyImmediateBinding; Pars = [|"simulant"|]; DocOpt = None })
  