if (foo1)
{
  bar1();
}

この括弧の位置がいいとされる理由に、} から
視線を上に上げていき { が見つかれば、そこがブロックの開始ってことで
わかりやすい。という意見があるが、

if (foo1) {
  bar1();
}

別にこれであっても、視線を上にあげていき、文字が見つかった所が
ブロックの開始とわかるので、別に{ }の位置をそろえる必要はない。

理解できなければ、こうかけば、ブロックの開始がわかる。ってことが理解できると思う。

if (foo1) {
  bar1();
fi

{ が冗長な一文字である。それだけのこと。