ECL implements all stream types described in ANSI. Additionally,
when configured with option --enable-clos-streams, ECL
includes a version of Gray streams where any object that implements the
appropiate methods (stream-input-p,
stream-read-char, etc) is a valid argument for the
functions that expect streams, such as read,
print, etc.