This child package of Ada.Strings.Unbounded provides some 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 Text_IO routines passed the
value To_String (U), but operate more efficiently, because the extra
copy of the argument is avoided.