remove
remove_and_dispose
`value_equal` is a simple wrapper to `operator==`, but does not bind the argument to a predicate