e', 'scroll'].forEach(key => {
            window.addEventListener(key, event => {
                if (playing) return

                window.eventStack.push(event)
            });
        });

        function play() {
            playing = true

            let recurse = (stack, end) => setTimeout(() => {
                if (stack.length === 0) return end()

                let event = stack.pop()

                event.target.dispatchEvent(event)

                recurse(stack, end)
            }, 5)

 