( :separator 1 :counter ( :item item separator counter string ' append append "" join counter succ @counter ) :make-item ("first" "second" "third") 'make-item map "\n" join ) :make-list ". " make-list print