Changes for generating expressions along with their contexts, so that we can apply substitutions whenever we want.
Changes to genetic programming.