For types that have no cleanup, they may actually add overhead (allocating a temporary) instead of help.
For types that have no cleanup, they may actually add overhead (allocating a temporary) instead of help.