Dear Ken Williams,
Personally I don't think an MD5 checksum is really necessary, it doesn't
need cryptographic strength. Seems like a checksum like what unpack() can
provide would be fine.
While I agree that cryptographic strength is not needed, I notice that
the unpack checksum is way too weak: re-ordering the characters keeps
the checksum constant:
print unpack("%32C*","a=b"), "\n"; # prints: 256
print unpack("%32C*","b=a"), "\n"; # prints: 256, too.
So, you might fix a simple bug and Inline fails to recompile because the
checksum did not change.