A tuple is a collection of 2-8 scalar values, represented in memory as a Clojure vector. There are three kinds of tuples:
I can see why this may be confusing as Homogeneous variable length tuples does not explicitly mention the 2-8 scalar value types, but all tuples are a collection of 2-8 scalar values, including Homogeneous tuples. I will correct the docs to explicitly say that. You must have multiple items in the vector 2 or greater.
Additionally you may be interested in knowing that, nil is a legal value for any slot in a tuple. This facilitates using tuples in range searches, where nil sorts lowest.