code: function toStringArray(str) {
      if (validation.isStringArray(str)) {
          return (str.length > 0) ? str : undefined;
      }
  
      try {
          let parsedArray = str;
  
          if (typeof str !== 'object') {
              parsedArray = JSON.parse(str);
          }
  
          if (validation.isStringArray(parsedArray)) {
              return (parsedArray.length > 0) ? parsedArray : undefined;
          }
          else {
              if (validation.isArray(parsedArray)) {
                  const stringArray = [];
                  parsedArray.forEach(e => {
                      const stringified = toStringOrUndefined(e);
                      if (stringified !== undefined) {
                          stringArray.push(stringified);
                      }
                  });
                  return (stringArray.length > 0) ? stringArray : undefined;
              }
              else {
                  return undefined;
              }
          }
      }
      catch (e) {
          return undefined;
      }
  }
docs: Receives anything and parses it into an array of strings. If the input is already an array,
  its contents get converted into strings*; if it is a stringified array, it gets parsed,
  stringified and returned; if it is not either of these, it returns undefined
  
  * = The values get stringified using the function 'toStringOrUndefined'
  
  @param {*} str
  @returns {[String]|undefined}