(a || b).foo
(break foo) || a
(return foo) || a
a && b && c
a = b || break
a = b || next
a = b || return
a and return foo
a or return
a or return foo
a || (b || c)
a || (break foo)
a || (return foo)
b or break
b or next
break or b
next or b
return or a
a = b or c
a = b and c
