A bit of optimization for loops over range
Revert to JTextArea, colored output causes too much blinking
compat: add io.eh to dependant headers