Why does puts(1) work, but puts('s'+1) not work?  It gives:

	in `+': failed to convert Fixnum into String (TypeError)

The error message makes it clear that it knows it should be converted to a
string.  Why didn't + method just do a .to_s to the parameter coming in?

This simple fix would match Java and allow very simple string constructs.