return setmetatable({runTests=require(script.runTests);this=require(script.this),declare=require(script.declare)},{__index=function(a,E)local C=rawget(a,E)if C then return C end local s=script:FindFirstChild(E)if not s then return nil end local p=require(s)rawset(a,E,p)return p end,__newindex=function()error("\069\122\083\112\101\099 \105\115 \114\101\097\100-\111\110\108\121")end})
return setmetatable({
	runTests = require(script.runTests);
	this = require(script.this);
	declare = require(script.declare);
}, {
	-- Taken from BoatTEST
	__index = function(self, index)
		local cached = rawget(self, index)
		if cached then
			return cached
		end

		local module = script:FindFirstChild(index)
		if not module then
			return nil
		end

		local value = require(module)
		rawset(self, index, value)

		return value
	end;

	__newindex = function()
		error("EzSpec is read-only")
	end;
})
