Move eval to expression subclass