This child package of Ada.Strings.Wide_Unbounded provides specialized
Text_IO routines that work directly with unbounded strings, avoiding the
inefficiencies of access via the standard interface, and also taking
direct advantage of the variable length semantics of these strings.
Reads up to the end of the current line, returning the result
as an unbounded string of appropriate length. If no File parameter
is present, input is from Current_Input.
These are equivalent to the standard Wide_Text_IO routines passed the
value To_Wide_String (U), but operate more efficiently, because the
extra copy of the argument is avoided.