It is not actually necessary that all collections support "fill:" and "default-fill"; rather, it is only necessary that any new collections that do use "fill:" use the default fill rather than the first element of a source collection. Also specified that the new generic functions are open.