ループでよくあるといえば

「最初の要素の反復のとき」、「最後の要素の反復のとき」に特別な処理をしたい、というのがよくあると思うんです。
これを構文でサポートしたいと考えてるんですが、いい形が見つかりません。

else節をつけるかのように、first節やlast節をつけられるとか

iter{

}
first{

}
last{

}

ループ文の中にfirst節、last節が書けるとか

iter{
  first{

  }

  last{

  }
}

考えているんですが、どなたか良い案はありませんでしょうか。