This is just quick and dirty, with nothing to free it
We have to use a separate Assembly function to do that, but maybe with some effort we can make that inline too