Interface and function as proposed by cls. Code is also shorter, everything else analogous to fgetrune().