If `self` is empty, the scan will never send any values, but an aggregation should always send exactly 1.