Dropped: Limit 22

The limits of 22 for the maximal number of parameters of function types and the maximal number of fields in tuple types have been dropped.

  • Functions can now have an arbitrary number of parameters. Functions beyond Function22 are erased to a new trait scala.FunctionXXL

  • Tuples can also have an arbitrary number of fields. Tuples beyond Tuple22 are erased to a new trait scala.TupleXXL. Furthermore, they support generic operation such as concatenation and indexing.

Both of these are implemented using arrays.