function Argument.GetAutocomplete(L)if L.Type.Autocomplete then return L.Type.Autocomplete(L:GetTransformedValue(#L.TransformedValues))else return{}end end function Argument.ParseValue(m,L)if m.Type.Parse then return m.Type.Parse(m:GetTransformedValue(L))else return m:GetTransformedValue(L)end end

function Argument:GetAutocomplete()
	if self.Type.Autocomplete then
		return self.Type.Autocomplete(self:GetTransformedValue(#self.TransformedValues))
	else
		return {}
	end
end

function Argument:ParseValue(i)
	if self.Type.Parse then
		return self.Type.Parse(self:GetTransformedValue(i))
	else
		return self:GetTransformedValue(i)
	end
end
