introduced name mangling for free and static functions