1 2 3 4 5
with (item1 item2): ... with (item1 as f1 item2): ... with (item1, item2 item3, item4): ... with (item1, item2 as f1 item3, item4): ... with (item1, item2: ...