Concepts / Language Features ===== Destructuring Refs Agents Atoms Vars state identity lifetime lazy sequences Metadata Tuples - syntax Pattern Matching immutability/side effects memoization recursive list processing trampolining reflection Java interop Protocols Datatypes Records Types Macros Pre and Post conditions of functions Particular Functions ===== vector-of case flatten frequencies group-by keep keep-indexed map-indexed partition-all partition-by rand-nth range reductions constantly repeatedly shuffle