[source,kotlin,diff-id=1,diff-type=noncompliant] ---- if (a >= 0 && a < 10) { doFirstThing() doTheThing() } else if (a >= 10 && a < 20) { doTheOtherThing() } else if (a >= 20 && a < 50) { // Noncompliant; duplicates first condition doFirstThing() doTheThing() } else { doTheRest() } ---- [source,kotlin,diff-id=2,diff-type=noncompliant] ---- when (x) { 1 -> { doFirstThing() doSomething() } 2 -> doSomethingDifferent() 3 -> { // Noncompliant; duplicates case 1's implementation doFirstThing() doSomething() } else -> doTheRest() } ----