I just forgot to check the factoid name, so to avoid data loss by fallible humans, let's make !learn state whether there was a factoid by that name, and what it was. Maybe even a special value <<restore>> to restore the previous value for the factoid, at least for a few minutes after the !learn. (An extra restore would decouple this problem from problems of maximum message length.)