code: private function fixTokenContent($content)
      {
          return Preg::replaceCallback(
              '#^/\*\*[ \t]*@var[ \t]+(\S+)[ \t]*(\$\S+)?[ \t]*([^\n]*)\*/$#',
              static function (array $matches) {
                  $content = '/** @var';
                  for ($i = 1, $m = \count($matches); $i < $m; ++$i) {
                      if ('' !== $matches[$i]) {
                          $content .= ' '.$matches[$i];
                      }
                  }
  
                  $content = rtrim($content);
  
                  return $content.' */';
              },
              $content
          );
      }
docs: @param string $content
  
  @return string