Use unique_ptr to manage ownership of child Regions within llvm::Region