rem: inline bool operator()() const { return iterations_performed<iterations_desired; }
add: inline void operator()() const { ++iterations_performed; }
context:         inline bool operator()() const        {            return iterations_performed<iterations_desired;        }