moving to package, also making sure that multiple enumerations of a predefined enumerable re-evaluate from the input source.