`Inport` and `outport` are supposed to be textual ports (input and output, respectively), aren't they?  This should be documented (and moves questions of encoding to a lower level outside the scope of this SRFI).