Question: what is rawvalue in swift?
Answer: associatedtype RawValue. The raw type that can be used to represent all values of the conforming type.