@async read(stdin, Char)

Juno does some weird stuff for communicating over the REPL, so this breaks everything basically :wink:
But your code breaks a normal non-Juno REPL too, because you’re stealing repl inputs. I’d recommend either running that code without a REPL or putting it into a @sync block.