primitive-eval takes expanded, not memoized, source