enum and iter utility modules