implementation of 'x' and 'eval' actually works

Except it's not hard to cause an error.  'eval' doesn't work with lists,
and I'm thinking it probably doesn't need to.