Runtime expressions

Expressions need to be runtime objects so that they can be passed as arguments
and evaluated by their receiver.