fun foo() { if (a && b && (c || d)) foo() }