An abstraction over a higher-order type constructor K[x[y]] with the purpose of abstracting
over heterogeneous sequences like KList and TupleN with elements with a common type
constructor as well as homogeneous sequences Seq[M[T]].
A map entry where key is constrained to only be associated with a fixed value of type T.
A key in an AttributeMap that constrains its associated value to be of type T.
An immutable map where a key is the tuple (String,T) for a fixed type T and can only be associated with values of type T.
Associates a metadata map with data.
Only suitable for K that is invariant in its type parameter.
A minimal heterogeneous list type.
A mutable set interface that uses object identity to test for set membership.
Heterogeneous list with each element having type M[T] for some type T.