simpified and improved iterate_parameters()
changed API of parameter_iteration() to return a namedtuple
namedtuple(rename=True) is probably just going to confuse us in the future