code: def iterate_with_name(cls):
          
          for attr_name, field in cls.iterate_over_fields():
              structure_name = field.structue_name(attr_name)
              yield attr_name, structure_name, field
docs: Iterate over fields, but also give `structure_name`.
  
          Format is `(attribute_name, structue_name, field_instance)`.
          Structure name is name under which value is seen in structure and
          schema (in primitives) and only there.