The verses couldn't include the extra `\n` because that function is tested on its own. What about using iter::chain to add a single empty string on the end before the collect to get the same behavior?