learning about enumerable