Modern types, specialized at compile time
Structs, recursive enums, pattern matching, closures, overloaded methods, bounded generics, traits, associated types, default methods, impl Trait, and explicit dyn Trait objects are part of the shipped language surface.
Generic functions and types are specialized for the concrete programs that use them. Storing or returning a closure is not supported yet.