// returns minimal time needed
static long benchFor30Seconds(S desc, Runnable r) {
  ret benchForNSeconds(desc, r, 30);
}