Use metalayer eval to save space for operator functionals