docs: function string(obj) {
    if ('function' === typeof obj) {
      return obj.toString();
    } else if (obj instanceof Date) {
      return 'new Date("' + obj + '")';
    } else if (Array.isArray(obj)) {
      return '[' + obj.map(string).join(', ') + ']';
    } else if ('[object Object]' === Object.prototype.toString.call(obj)) {
      return '{' + Object.keys(obj).map(function(key){
        return '"' + key + '":' + string(obj[key]);
      }).join(', ') + '}';
    } else {
      return JSON.stringify(obj);
    }
  }