The current IO implementation is just... bad. We need a new implementation that actually uses streams and has stdin and stdout properly.