[source,scala,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) {
  doFirstThing
  doTheThing  // Noncompliant; duplicates first condition
}
else {
  doTheRest
}
----

[source,scala,diff-id=2,diff-type=noncompliant]
----
value match {
  case 1 =>
    doFirstThing
    doSomething
  case 2 =>
    doSomethingDifferent
  case 3 => // Noncompliant; duplicates case 1's implementation
    doFirstThing
    doSomething
  case _ =>
    doTheRest
}
----