Implements OP_OPENSSL_MD5 to compute an MD5 hash in hexadecimal.
Behavior:
- Pops one value from the VM stack and converts it to a byte sequence by obtaining its string representation using value_to_string_alloc().
- Computes the MD5 digest of the resulting bytes via fun_openssl_md5_hex() and pushes the lowercase hexadecimal string back onto the stack.
- On allocation or hashing failure, pushes an empty string ("").
Notes:
- Non-string inputs are accepted; they are stringified first.
- This snippet is included by vm.c and executed when OP_OPENSSL_MD5 is dispatched.
Errors:
- This opcode does not terminate the VM. Failures result in an empty string being pushed.
Definition in file md5.c.