docs: boolean isUnix() {
          // if the path represents a local path, there' no need to guess.
          if(!isRemote())
              return File.pathSeparatorChar!=';';
              
          // note that we can't use the usual File.pathSeparator and etc., as the OS of
          // the machine where this code runs and the OS that this FilePath refers to may be different.
  
          // Windows absolute path is 'X:\...', so this is usually a good indication of Windows path
          if(remote.length()>3 && remote.charAt(1)==':' && remote.charAt(2)=='\\')
              return false;
          // Windows can handle '/' as a path separator but Unix can't,
          // so err on Unix side
          return !remote.contains("\\");
      }