Expression tests

Here's a first batch. I left the failing ones commented out so it's easier to check individual ones.

You might break some tests by fixing others, in which case the input for that source has to be adapted. The most prominent example for that is probably spaces between call arguments, which doesn't seem to work.