Basic copy propagation
This should be the first optimization pass we write and it will teach us volumes about how the IR works and in particular how SSA things actually are. This should cause us to add a few helpers to make SSA easier to use. Maybe even use/def tracking? Lots to learn and discover here.