Structure-Preserving Compilers from New Notions of Obfuscations