Returns an iterator over (name, value) pairs from a Struct.

Modeled as a module function rather than a method of Struct to avoid naming conflicts with the tuple attributes, and so as not to expose the user to this implementation-oriented functionality.

struct An instance of Struct.

An iterator of 2-tuples of name, value pairs, representing the elements of struct.

TypeError if the argument is not an Struct.