optimize field expressions by separating compilation and evaluation phase