Supports gen:stream, gen:equal+hash, gen:custom-write
Closes PR 13368 This was a MzScheme -> Racket transition issue. Also added tests and fixed some docs as well.