pub fn extract_iterator_item(ty: &Type) -> Option<Type>
Check if a type is impl Iterator<Item=T> and extract T