Templates
- Class templates
- Function templates
- Partial specialization
- Explicit specialization
- "export"
as well as:
- Scoped templates
- Template overloading
- typeof
- Alias parameters
- No funky name lookup rules
- Easy to parse syntax
- No separate declaration/definition
- Constraint support (limited)