completely purge recurive functions from compiling phase