I had not considered the semantic change you have pointed out. My original intent was to address the fact that some backends allow generators, and others do not, because they were calling len() on the email_messages.