Move away from eval to map lookups.