ReadChar's key switch moves into translateKey with namedKey split into motionKey/editingKey halves. term is complexity-clean. Behavior unchanged.