local a=require(script.Async)local C=require(script.Classes)local P=require(script.Functions)local B=require(script.Strings)local Z=require(script.Tables)local L=Z.assign(a,C,P,B,Z)local y=P.once(function(a)return P.chain(a)end)L.fn={}setmetatable(L.fn,{__index=function(a,C)return(y(L))[C]end,__call=function(a,C)return C end;__tostring=function()return"\095\046\102\110"end})return L
local Async = require(script.Async)
local Classes = require(script.Classes)
local Functions = require(script.Functions)
local Strings = require(script.Strings)
local Tables = require(script.Tables)

local _ = Tables.assign(Async, Classes, Functions, Strings, Tables)

local getChain =
	Functions.once(
	function(subject)
		return Functions.chain(subject)
	end
)

_.fn = {}
setmetatable(
	_.fn,
	{
		__index = function(self, key)
			return getChain(_)[key]
		end,
		__call = function(self, subject)
			return subject
		end,
		__tostring = function()
			return "_.fn"
		end
	}
)
return _