Generalized the signature on the redo infinite const func1