never free Values, leave them all alive until process exit
use arena allocator