raco decompile: fix for `#%foreign`

Merge to v6.0.1
racket/undefined: remove `undefined?` and `check-not-undefined`

The intent is to provide a minimal bridge between the current Racket
and one where `(letrec ([x x]) x)` no longer works.

Merge to v6.0.1