When would you use one of these ways of writting generic conformance over the other 🤔. Is there a use case that requires one?