#pragma once #include "concept.hpp" ref alloc(concept * moved = 0); template vref valloc(T const & val) { return alloc(new value(val)); } void dealloc(ref); void dealloc_all(ref); // todo?