likely_compile now uses function expressions