https://github.com/usx95 commented: Overall the direction LG as we discussed. I think the placement new belongs to a separate follow-up PR. Please consider splitting the impl. https://github.com/llvm/llvm-project/pull/192504