The problem seems to arise from not using `noexcept` in the constructors: https://stackoverflow.com/questions/8001823/how-to-enforce-move-semantics-when-a-vector-grows We may want to make this a requirement for the handle graph interface as well.