I think you understood my point very well. Part of the reason I was motivated to write this in the first place is that I think one of the most important things a language designer owes his users, is continuity. A ":" that means foreach is probably all right for Perl programmers. Likewise, angle bracket generics are going to please C++ programmers. But neither one strikes me as consistent with "the Java way," which is more verbose and clear, and which I really like.