code: function typedValues(svalue) {
      var commaSplit = /("[^"]*")|('[^']*')|([^,]+)/g
      var values = []
      svalue
          .match(commaSplit)
          .forEach(function(value) {
              values.push(typedValue(value))
          })
      return values;
  }
docs: Convert a comma separated string value to an array of values.  Commas in a quoted string are ignored.  Also strips ! prefix from values.