Creating Equatable Tuples in Swift using Parameter Packs

Swift tuples don't conform to Equatable. We use parameter packs to create a tuple-like struct with Equatable conformance.