This allows us to get rid of box_new entirely
requires lowering write_via_move during MIR building to make it just like an assignment