Perhaps the coolest thing there other than optionals-using-rest: to make all sequences lazy, and use into to realize them into specific types like vectors, maps, etc. That really seems like the best solution I have seen to make map generic (http://arclanguage.org/item?id=13566)