docs: function byteof(object){
    const objects = [object]
    let bytes    = 0;
    for (let index = 0; index < objects.length; index ++){
      const object=objects[index]
      switch (typeof object){
        case 'boolean': 
          bytes += BYTES.BOOLEAN
          break
        case 'number': 
          bytes += BYTES.NUMBER
          break
        case 'string': 
          bytes += BYTES.CHAR * object.length
          break
        case 'object':
          //ignore the key's memory usage
          for (let key in object){
            let processed = false
            for (let search = 0; search < objects.length; search ++){
              if (objects[search] === object[key]){
                processed = true
                break
              }
            }
            if (!processed) {
              objects.push(object[key])
            }
          }
      }
    }
    return bytes
  }