If they are just meant as a migration path, how about we deprecate ~ and ~: ? Regarding tuple operations in general, we can discuss this separately, I created a ticket: https://www.assembla.com/spaces/typesafe-slick/tickets/286-add-comprehensive-tuple-operations-to-slick