This is convenient when the range argument itself is generated from some computation whose value we don't know in advance.