Pass a std::uinque_ptr to ParseAssembly to make the ownership explicit. NFC.