This reworks lowering to handle one of the more complicated aspects of assembly: blocks.
This means that block assembly should only need to deal with a flat list of statements, followed by an optional expression indicating the implicit value of the block.
This reworks lowering to handle one of the more complicated aspects of assembly: blocks.
This means that block assembly should only need to deal with a flat list of statements, followed by an optional expression indicating the implicit value of the block.
For now this breaks a bunch of things.