docs: function show(maxDepth, value) {
    return value === undefined?   'undefined'
    :      value === null?        'null'
    :      isString(value)?       showString(value)
    :      isCustom(value)?       value.toString()
    :      maxDepth <= 0?         '(...)'
    :      Array.isArray(value)?  showArray(maxDepth, value)
    :      /* otherwise */        showObject(maxDepth, value)
  }