#pragma once #include namespace erebos { template struct Mergeable { }; template<> struct Mergeable>> { using Component = Object; static vector> components(const vector> & x) { return x; } static vector> merge(const vector> & x) { return x; } }; }