@@ -99,7 +99,7 @@ class any {
9999 const T lambda;
100100 public:
101101 _closure(const T& l) noexcept : lambda(l) {}
102− auto operator()(const any& arg) const -> any {
102+ auto operator()(const any& arg) const -> any override {
103103 return lambda(arg);
104104 }
105105 };
@@ -107,6 +107,7 @@ class any {
107107 class eff_closure {
108108 public:
109109 virtual auto operator()() const -> any = 0;
110+ virtual ~eff_closure() {}
110111 };
111112
112113 template <typename T>
@@ -114,7 +115,7 @@ class any {
114115 const T lambda;
115116 public:
116117 _eff_closure(const T& l) noexcept : lambda(l) {}
117− auto operator()() const -> any {
118+ auto operator()() const -> any override {
118119 return lambda();
119120 }
120121 };