fun test1() {
  while (true) { // BLOCK
    break
  }
  { // BLOCK
    do// COMPOSITE {
    break
    // }    while (true)
  }
  while (true) { // BLOCK
    continue
  }
  { // BLOCK
    do// COMPOSITE {
    continue
    // }    while (true)
  }
}

fun test2() {
  OUTER@ while (true) { // BLOCK
    INNER@ while (true) { // BLOCK
      break@INNER
      break@OUTER
    }
    break@OUTER
  }
  OUTER@ while (true) { // BLOCK
    INNER@ while (true) { // BLOCK
      continue@INNER
      continue@OUTER
    }
    continue@OUTER
  }
}

fun test3() {
  L@ while (true) { // BLOCK
    L@ while (true) { // BLOCK
      break@L
    }
    break@L
  }
  L@ while (true) { // BLOCK
    L@ while (true) { // BLOCK
      continue@L
    }
    continue@L
  }
}
