class Wither1 {
	@lombok.experimental.Wither boolean foo;
	
	void withFoo(boolean foo) {
	}
	
	Wither1(boolean foo) {
	}
}

class Wither2 {
	@lombok.experimental.Wither boolean foo;
	
	void withFoo(String foo) {
	}
	
	Wither2(boolean foo) {
	}
}

class Wither3 {
	@lombok.experimental.Wither String foo;
	
	void withFoo(boolean foo) {
	}
	
	Wither3(String foo) {
	}
}

class Wither4 {
	@lombok.experimental.Wither String foo;
	
	void withFoo(String foo) {
	}
	
	Wither4(String foo) {
	}
}

class Wither5 {
	@lombok.experimental.Wither String foo;
	
	void withFoo() {
	}
	
	Wither5(String foo) {
	}
}

class Wither6 {
	@lombok.experimental.Wither String foo;
	
	void withFoo(String foo, int x) {
	}
	
	Wither6(String foo) {
	}
}

class Wither7 {
	@lombok.experimental.Wither String foo;
	
	void withFoo(String foo, Object... x) {
	}
	
	Wither7(String foo) {
	}
}

class Wither8 {
	@lombok.experimental.Wither boolean isFoo;
	
	void withIsFoo(boolean foo) {
	}
	
	Wither8(boolean foo) {
	}
}

class Wither9 {
	@lombok.experimental.Wither boolean isFoo;
	
	void withFoo(boolean foo) {
	}
	
	Wither9(boolean foo) {
	}
}