docs: function process( ctx, obj ) {
      try {
          if ( Array.isArray( obj ) ) return processArray( ctx, obj );
          switch ( typeof obj ) {
          case "string":
              return processString( ctx, obj );
          case "object":
              return processObject( ctx, obj );
          default:
              return obj;
          }
      } catch ( ex ) {
          fatal( ctx, ex );
      }
  }