#include #include namespace Fig { FunctionStruct::FunctionStruct(std::function &)> fn, int argc) : id(nextId()), isBuiltin(true), builtin(std::move(fn)), builtinParamCount(argc) {} Function::Function(std::function &)> fn, int argc) : __ValueWrapper(ValueType::Function) { data = std::make_unique(std::move(fn), argc); } }; // namespace Fig