Ah, true: I'd be happy to special-case that if it made the common case noticably faster. (One possibility is hoisting the `if positive` check outside the loop.)