Documentation for this module may be created at Module:AndOr/doc

local p = {}
local getArgs = require("Module:Arguments").getArgs

function p._main(args)
	for i = 1, args.max, 2 do
		if args[i] and args[i+1] then
			return args[i+1]
		end
	end
	return nil
end

function p.main(frame)
	local origArgs = getArgs(frame)
	local args = {}
	local max = 0
	for k, v in pairs(origArgs) do
		if tonumber(k) then
			args[k] = v
			if k > max then
				max = k
			end
		end
	end
	args.max = max
	return p._main(args) or ""
end

return p