----
if (true)
 foo();
else {
 bar();
}
if (a)
  A();
if (!b)
  notB();
else if (c)
  C();
else if (!d)
  notD();
else {
  foobar();
}----
if true
  foo()
else
  bar()
A()  if a
unless b
  notB()
else if c
  C()
else unless d
  notD()
else
  foobar()