Use 'modern', EVAL-based approach