Filter out data, or update it, optionally to a limit kept, optionally consuming as much as possible past limit until another to keep is encountered.