#include namespace lfpAlloc { namespace detail { template struct Log { enum { value = 1 + Log::value }; }; template struct Log<1, base> { enum { value = 0 }; }; template struct Log<0, base> { enum { value = 0 }; }; } }