# File lib/neovim/session/serializer.rb, line 26
      def run
        @event_loop.run do |data|
          @unpacker.feed_each(data) do |msg|
            debug("received #{msg.inspect}")
            yield msg if block_given?
          end
        end
      rescue => e
        fatal("got unexpected error #{e.inspect}")
        debug(e.backtrace.join("\n"))
      end