#ifndef OO_H
#define OO_H
+#include "misc.qh"
#include "nil.qh"
-#include "registry.qh"
#ifdef MENUQC
#define NULL (null_entity)
#define class(name) [[class(name)]]
#define new(class) ((class) __spawn(#class, __FILE__, __LINE__))
#endif
+#define spawn() new(entity)
// Classes have a `spawn##cname(entity)` constructor
// The parameter is used across [[accumulate]] functions