Chaos
Target 1 of your banished LIGHT Tuners and 1 of your banished Level 8 or lower DARK non-Tuners; return both to the GY, then Special Summon 1 LIGHT or DARK Synchro Monster from your Extra Deck whose Level equals the total Levels of those returned monsters.
local s, id, o = GetID()
function s.initial_effect(c)
	--special summon
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_TOGRAVE)
	e1:SetType(EFFECT_TYPE_ACTIVATE)
	e1:SetCode(EVENT_FREE_CHAIN)
	e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
	e1:SetTarget(s.target)
	e1:SetOperation(s.operation)
	c:RegisterEffect(e1)
end
function s.filter1(c, e, tp)
	local clv = c:GetLevel()
	return c:IsType(TYPE_TUNER) and clv > 0 and c:IsAbleToGrave() and c:IsFaceup() and c:IsAttribute(ATTRIBUTE_LIGHT) and Duel.IsExistingTarget(s.filter2, tp, LOCATION_REMOVED, 0, 1, c, e, tp, clv)
end
function s.filter2(c, e, tp, lv)
	local clv = c:GetLevel()
	return not c:IsType(TYPE_TUNER)
		and clv > 0
		and clv <= 8
		and c:IsAbleToGrave()
		and c:IsFaceup()
		and c:IsAttribute(ATTRIBUTE_DARK)
		and Duel.IsExistingMatchingCard(s.spfilter, tp, LOCATION_EXTRA, 0, 1, nil, e, tp, lv + clv)
end
function s.spfilter(c, e, tp, lv)
	return c:IsAttribute(ATTRIBUTE_LIGHT + ATTRIBUTE_DARK)
		and c:IsType(TYPE_SYNCHRO)
		and c:IsLevel(lv)
		and c:IsCanBeSpecialSummoned(e, 0, tp, false, false)
		and Duel.GetLocationCountFromEx(tp, tp, nil, c) > 0
end
function s.target(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
	if chkc then
		return false
	end
	if chk == 0 then
		return Duel.IsExistingTarget(s.filter1, tp, LOCATION_REMOVED, 0, 1, nil, e, tp)
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_TOGRAVE)
	local g1 = Duel.SelectTarget(tp, s.filter1, tp, LOCATION_REMOVED, 0, 1, 1, nil, e, tp)
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_TOGRAVE)
	local g2 = Duel.SelectTarget(tp, s.filter2, tp, LOCATION_REMOVED, 0, 1, 1, g1:GetFirst(), e, tp, g1:GetFirst():GetLevel())
	g1:Merge(g2)
	Duel.SetOperationInfo(0, CATEGORY_TOGRAVE, g1, 2, 0, 0)
	Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, nil, 1, tp, LOCATION_EXTRA)
end
function s.operation(e, tp, eg, ep, ev, re, r, rp)
	local tg = Duel.GetTargetsRelateToChain()
	if #tg == 2 and Duel.SendtoGrave(tg, REASON_EFFECT + REASON_RETURN) == 2 then
		local og = Duel.GetOperatedGroup():Filter(Card.IsLocation, nil, LOCATION_GRAVE)
		local lv = og:GetSum(Card.GetLevel)
		Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
		local sg = Duel.SelectMatchingCard(tp, s.spfilter, tp, LOCATION_EXTRA, 0, 1, 1, nil, e, tp, lv)
		if #sg > 0 then
			Duel.BreakEffect()
			Duel.SpecialSummon(sg, 0, tp, tp, false, false, POS_FACEUP)
		end
	end
end


Chaos
Target 1 of your banished LIGHT Tuners and 1 of your banished Level 8 or lower DARK non-Tuners; return both to the GY, then Special Summon 1 LIGHT or DARK Synchro Monster from your Extra Deck whose Level equals the total Levels of those returned monsters.
-- Chaos
local s, id, o = GetID()
function s.initial_effect(c)
	--special summon
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_TOGRAVE)
	e1:SetType(EFFECT_TYPE_ACTIVATE)
	e1:SetCode(EVENT_FREE_CHAIN)
	e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
	e1:SetTarget(s.target)
	e1:SetOperation(s.operation)
	c:RegisterEffect(e1)
end
function s.filter1(c, e, tp)
	local clv = c:GetLevel()
	return c:IsType(TYPE_TUNER) and clv > 0 and c:IsAbleToGrave() and c:IsFaceup() and c:IsAttribute(ATTRIBUTE_LIGHT) and Duel.IsExistingTarget(s.filter2, tp, LOCATION_REMOVED, 0, 1, c, e, tp, clv)
end
function s.filter2(c, e, tp, lv)
	local clv = c:GetLevel()
	return not c:IsType(TYPE_TUNER)
		and clv > 0
		and clv <= 8
		and c:IsAbleToGrave()
		and c:IsFaceup()
		and c:IsAttribute(ATTRIBUTE_DARK)
		and Duel.IsExistingMatchingCard(s.spfilter, tp, LOCATION_EXTRA, 0, 1, nil, e, tp, lv + clv)
end
function s.spfilter(c, e, tp, lv)
	return c:IsAttribute(ATTRIBUTE_LIGHT + ATTRIBUTE_DARK)
		and c:IsType(TYPE_SYNCHRO)
		and c:IsLevel(lv)
		and c:IsCanBeSpecialSummoned(e, 0, tp, false, false)
		and Duel.GetLocationCountFromEx(tp, tp, nil, c) > 0
end
function s.target(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
	if chkc then
		return false
	end
	if chk == 0 then
		return Duel.IsExistingTarget(s.filter1, tp, LOCATION_REMOVED, 0, 1, nil, e, tp)
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_TOGRAVE)
	local g1 = Duel.SelectTarget(tp, s.filter1, tp, LOCATION_REMOVED, 0, 1, 1, nil, e, tp)
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_TOGRAVE)
	local g2 = Duel.SelectTarget(tp, s.filter2, tp, LOCATION_REMOVED, 0, 1, 1, g1:GetFirst(), e, tp, g1:GetFirst():GetLevel())
	g1:Merge(g2)
	Duel.SetOperationInfo(0, CATEGORY_TOGRAVE, g1, 2, 0, 0)
	Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, nil, 1, tp, LOCATION_EXTRA)
end
function s.operation(e, tp, eg, ep, ev, re, r, rp)
	local tg = Duel.GetTargetsRelateToChain()
	if #tg == 2 and Duel.SendtoGrave(tg, REASON_EFFECT + REASON_RETURN) == 2 then
		local og = Duel.GetOperatedGroup():Filter(Card.IsLocation, nil, LOCATION_GRAVE)
		local lv = og:GetSum(Card.GetLevel)
		Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
		local sg = Duel.SelectMatchingCard(tp, s.spfilter, tp, LOCATION_EXTRA, 0, 1, 1, nil, e, tp, lv)
		if #sg > 0 then
			Duel.BreakEffect()
			Duel.SpecialSummon(sg, 0, tp, tp, false, false, POS_FACEUP)
		end
	end
end

