#ifndef IOSTREAM_H #define IOSTREAM_H typedef unsigned long streamsize_type; context ostream( dtype ostype ) { ostype *write( ostype *, const char *, streamsize_type ); int fail( ostype * ); }; context writeable( type T ) { forall( dtype ostype | ostream( ostype ) ) ostype * ?<>?( istype *, char * ); forall( dtype istype | istream( istype ) ) istype * ?>>?( istype *, int * ); #endif // IOSTREAM_H