public @Nullable String getExecutable(@Nullable WSLDistribution projectWslDistribution, boolean detectIfNeeded) {
    if (detectIfNeeded) {
      return detect(projectWslDistribution);
    }
    else {
      return getCachedExecutable(projectWslDistribution);
    }
  }
public @Nullable String getExecutable(@Nullable WSLDistribution projectWslDistribution, boolean detectIfNeeded)