add eval-to-self.clj