Optimize limit function; for computed.limit, don't call peek initially (so computed with deferEvaluation is still deferred).