Problem Statement
What is protocol composition in Swift?
Explanation
Protocol composition uses the & operator (for example `Dog & Pet`) to indicate that a type conforms to multiple protocols. This enables flexible type constraints and polymorphism by combining behaviors.