Revert to evaluating expressions rather than objects

Using lists as representation of code is awkward when there are actual
lists in the code, which can be mistaken for function calls.