class Example {
	void example(int empty, int tiny, int small, int notSoSmall) {
		String s = switch (empty) {
		};
		s = switch (tiny) {
		default -> "";
		};
		s = switch (small) {
		case 1 -> "one";
		case 2 -> "two";
		default -> "";
		};
		s = switch (notSoSmall) {
		case 0 -> "zero";
		case 1 -> {  doSomething(); yield "one";   }
		case 2 -> {
			doFirstThing();
			doSecondThing();
			yield "two";
		}
		default ->   {
			doFirstThing();
			doSecondThing();
			doFirstThing();
			doSecondThing();
			throw new Error();
		}
		};
		switch (empty) {
		}
		switch (tiny) {
		case 1 -> {
		}
		}
		switch (tiny) {
		case 2 -> {
			doSomething();
		}
		}
		switch (small) {
		case 1 -> {
		}
		case 2 -> {
			doSomething();
		}
		}
		switch (notSoSmall) {
		case tiny -> {
			doSomething();
		}
		case small -> {
			doFirstThing();
			doSecondThing();
		}
		}
		switch (notSoSmall) {
		case notSoSmall -> {
			doFirstThing();
			doSecondThing();
			doFirstThing();
			doSecondThing();
			doFirstThing();
			doSecondThing();
		}
		}
		switch (tiny) {
		case 123 -> {
		}
		}
	}
}