#pragma once #include // Simple file to redefine memory for easier usage namespace Deer { template using Scope = std::unique_ptr; template constexpr auto MakeScope(Args&&... args) { return std::make_unique(std::forward(args)...); } template using Ref = std::shared_ptr; template using WeakRef = std::weak_ptr; } // namespace Deer