I know I used the word "generator" for this, but it's a bit odd: the first value will be used, and only the first value, so it isn't really a sequence, so just make it return the runtime you want, or raise an exception.

Then the calls below can be:   `setattr(runtime_with_attr(name), name, value)`, etc.