Fair. Shouldn't you translate all `[Real]WaitForChar` calls and remove the functions? Can the `[Real]WaitForChar` functions coexist with libuv based input handling?