Return behavior: naked inputs a newline, and clears; control doesn't append neewline; shift doesn't clear