minor optimization in puts: use inline putc_unlocked macro for newline