все слишком часто, когда я использую core.async из блока repl, a go ускользает от меня, потому что я теряю канал, который используется для его остановки, потому что я перезагружаю пространство имен. Например, если я запускаю это из repl:
(go (when (not= c (second (async/alts! [c (async/timeout 1000)])))
(println "hello")))
а затем я перезагружаю пространство имен, и c теряется. Теперь у меня "привет" спамит мой REPL до скончания века. Если бы я мог закрыть все каналы или убить все блоки перехода, это спасло бы меня от перезапуска моего REPL.