Why isn't warn() as smart as puts()?

   puts "One newline."
   puts "Still just one.\n"

   warn "Another newline."
   warn "Oops, this makes two.\n"

James Edward Gray II