1) In principle, there should be no line breaks within @w. That is the purpose of @w. (Even if fixed, I agree that's hardly a practical solution for the problem at hand, of course.)
2) Why is makeinfo considering that mid-text location to be a valid place to break the line? I don't see a space. k
