`let constructor` is legacy (do not use in tree!) since the table gen backend emits most of the glue logic to build a pass.
Adding a pass that is expected to run after the deallocation pipeline and will move buffer deallocations right after their last user or dependency, thus optimizing the allocation liveness.