# Pastebin R29nuGdU local function run(state) coroutine.yield() -- Yield first optimization local ev_args = computer.pullSignal(0) local ev_name = table.remove(ev, 1) return run(state) end -- Setup: run({ ["outbox"] = {}, -- Messages waiting to be delivered to processes ["processes"] = {}, -- Process store ["ready"] = {} -- Processes ready for work })