      -- This nests everything that happens next underneath a context that has
      -- logging functionality. `bracket` accepts a function to open up some
      -- resource, a function to call that cleans up that resource, and finally
      -- a block of code to run.
      bracket mkLogEnv closeScribes $ \le -> do
        -- This is our core datatype; our `App` that houses our logging hook,
        -- configuration information, etc. We can finally construct it here now
        -- that we have a logging environment ready (`le`)
        let app = App