+ * Use memmove(3) instead of memcpy(3), just in case key + * partially overlaps with the end of the array.
It isn't a "just in case", as in a possibility. It is gauranteed this condition will happen. I don't like how these conditions are described as odd-cases, that isn't how machines actually work, and I think it should be described in a stronger sense.