function Option.__eq(S,g)if Option.Is(g)then if S:IsSome()and g:IsSome()then return S:Unwrap()==g:Unwrap()elseif S:IsNone()and g:IsNone()then return true end end return false end

function Option:__eq(opt)
	if Option.Is(opt) then
		if self:IsSome() and opt:IsSome() then
			return (self:Unwrap() == opt:Unwrap())
		elseif self:IsNone() and opt:IsNone() then
			return true
		end
	end
	return false
end

