return function(z)z:RegisterType("\109\097\116\104\079\112\101\114\097\116\111\114",z.Cmdr.Util.MakeEnumType("\077\097\116\104 \079\112\101\114\097\116\111\114",{{Name="\043",Perform=function(z,s)return z+s end},{Name="-",Perform=function(z,s)return z-s end},{Name="\042",Perform=function(z,s)return z*s end};{Name="\047",Perform=function(z,s)return z/s end},{Name="\042\042";Perform=function(z,s)return z^s end};{Name="\037",Perform=function(z,s)return z%s end}}))end
return function(registry)
	registry:RegisterType(
		"mathOperator",
		registry.Cmdr.Util.MakeEnumType("Math Operator", {
			{
				Name = "+",
				Perform = function(a, b)
					return a + b
				end,
			},
			{
				Name = "-",
				Perform = function(a, b)
					return a - b
				end,
			},
			{
				Name = "*",
				Perform = function(a, b)
					return a * b
				end,
			},
			{
				Name = "/",
				Perform = function(a, b)
					return a / b
				end,
			},
			{
				Name = "**",
				Perform = function(a, b)
					return a ^ b
				end,
			},
			{
				Name = "%",
				Perform = function(a, b)
					return a % b
				end,
			},
		})
	)
end
