docs: function findHomonyme( path, filename ) {
    try {
      const basename = Util.removeExtension( filename ),
            extension = Util.getExtension( filename ),
            // Split against dots and dots.
            pieces = basename.split( '.' ).join( '/' ).split( '/' ),
            dottedFilename = pieces.join('.'),
            precandidates = [ pieces.join('/') ];
  
      for( let i=pieces.length - 1; i>1; i-- ) {
        const begin = pieces.slice(0, i).join("/");
        precandidates.push(`${begin}${dottedFilename.substr(begin.length)}`);
      }
      if( precandidates.indexOf( dottedFilename ) === -1 ) {
        precandidates.push( dottedFilename );
      }
  
      const candidates = precandidates.map( c => Path.resolve( path, `${c}.${extension}`) );
      const existingFiles = candidates.filter( f => FS.existsSync( f ) );
  
      if( existingFiles.length === 0 ) return null;
      if( existingFiles.length > 1 ) {
        console.info( "Warning!".red, `There are ${existingFiles.length} candidates for file "${filename}":` );
        existingFiles.forEach(function (itm) {
          console.info(`   > ${itm}`);
        });
  
      }
      return existingFiles[0];
    }
    catch( ex ) {
      Fatal.bubble( ex, `...in findHomonyme(${JSON.stringify(path)}, ${JSON.stringify(filename)})`);
    }
  }