Re (& Language plait and gui): Typed Racket is a typed version of Racket, which has the type system designed for
- safe and sound interoperability with Racket
- typing idiomatic Racket programs, including logical types and occurrence typing
(if (integer? x) #| integer? is not just Any -> Bool but also gives information on the type of x |# (+ x 3) #| x has type Integer in this branch |# ... #| x has type SOMETHING - {Integer}, roughly |#)