The main reason I made consistency optional is because of slurps, because when one writes (*{x},), they probably mean a tuple of any sequence of elements, not a sequence of the same element. However, when one writes (x,x), they likely mean a tuple of two of the same element, so maybe it's best to have consistency be the default outside slurps, and nonconsistency on the inside.