CL-USER 1 > (class-of *standard-output*) #<STANDARD-CLASS EDITOR::RUBBER-STREAM 40E035A2E3>
*standard-output*
I think that's the reason dynamic languages work because guessing types is easy for people. Guessing meaning is the hard part.