Whew! Finally I create 4 featured patches for hideif. I tried to make each of 
the patch standalone and feature complete but I can't guarantee that.

Attached are those 4 patches. Please apply the patches according to the 
numeric order from 0001~0004.The only guarantee is that hideif.el can still
be compiled into .elc file without error when each patch is applied (in order
0001~0004).These 4 patches are created using "git format-patch".

-- 
Best regards,
Luke Lee