Synthesizing Equatable and Hashable conformance

This Swift evolution proposal from Tony Allevato looks to reduce the amount of boilerplate code we need to write to conform to the Equatable and Hashable protocols. He proposes that the Swift compiler synthesize conformance to Equatable/Hashable for a type when all of it’s members are Equatable/Hashable. Considering how the Swift compiler currently synthesizes the Swift 4 Codable protocols under similar circumstances, this really makes sense, and would be a great addition to the language.