anchor.diff:      /// You can make your own world instead and use the Gaia.attachToWorld instead (so long as the world satisfies said
       /// function's various requirements.
       let tryMakeWorld sdlDeps worldConfig (plugin : NuPlugin) =
  +
  +        // attempt to make the world
           match World.tryMake sdlDeps worldConfig plugin with
           | Right world ->
  +
  +            // initialize event filter as not to flood the log
               let world =
                   World.setEventFilter
                       (EventFilter.NotAny [EventFilter.Pattern (Rexpr "Update", []); EventFilter.Pattern (Rexpr "Mouse/Move", [])])
                       world
  +
  +            // apply any selected mode
               let world =
                   match worldConfig.ModeOpt with
                   | Some mode ->
  
positive.code:                     | (true, modeFn) -> modeFn world
                      | (false, _) -> world
                  | None -> world
              let (screen, world) =
                  match World.getDesiredScreenOpt world with
                  | Some screen -> (screen, world)
  
negative.code:                     let world = World.setDesiredScreenOpt (Some screen) world |> snd'
                      (screen, world)
              Globals.Screen <- screen
  
              // create default group if no group exists
              let world =
                  if Seq.isEmpty (World.getGroups screen world)
                  then World.createGroup (Some "Group") screen world |> snd
                  else world
  
              // proceed directly to idle state
              let world = World.selectScreen IdlingState screen world
              Right world
  
          // error
          | Left error -> Left error
  
      /// Attempt to make Gaia's SDL dependencies.
  