red: reduce in-place