When editing human language text and moving text fragments around, I frequently run into the problem that whitespace moved at the beginning or end of a fragment doesn't fit into the new position. For example, consider this paragraph:
This is the first sentence. This is the second sentence. These three sentences are the whole paragraph.
If I move the last sentence before the first one by kill+yank, I have either leading or trailing whitespace. A similar problem occurs in enumerations.
Another use case is if I want to insert a single word or expression which is in the kill ring without any trailing or leading whitespace. For example, consider the word "very" in the kill ring, and the following sentence:
Such a minor mode would be useful.
After yanking, this may erroneously become:
Such a minor mode would bevery useful.
Is there a way to have white space in human texts adjusted automatically?