If **fgetws** returns an error should we be the ones to decide on the string returned by **consoleReadLine** or should we follow what **fgetws** does? I opted to do the latter.
Regarding the double 'n' when using **fgetws** with **_O_U16TEXT** , this is mentioned to be a bug in MinGW: [https://stackoverflow.com/questions/58162765/why-fgetws-cant-work-well-with-o-u16text-mode](https://stackoverflow.com/questions/58162765/why-fgetws-cant-work-well-with-o-u16text-mode)