This question might not have any relation to daily challenges, but thinking about relations between the purpose of the Symbol itself and Iterable Protocol.
The symbol has its concrete responsibility but why is Iterable Protocol encapsulated inside it, could not understand.
Why Iterable protocol is not provided as external, independent functionality?