backport famec compile time optimisation