function t.keys(z)assert(t.callback(z))return function(y)local H=t.table(y)if H==false then return false end for y in pairs(y)do local H=z(y)if H==false then return false end end return true end end

function t.keys(check)
	assert(t.callback(check))
	return function(value)
		local tableSuccess = t.table(value)
		if tableSuccess == false then
			return false
		end

		for key in pairs(value) do
			local success = check(key)
			if success == false then
				return false
			end
		end

		return true
	end
end
