How about:

Instead of :: for declaring members, how about a 'member' keyword, that would eleminate :: and |. Can any1 think of a more elegant way to define objects than using 'is' and '=' ? And instead of :: and [] for accessing members, maybe just [] will work. The power of phoil is that it's objects can be 'reshaped' at runtime, and that there is only 1 data type: objects. Objects can emulate arrays, classes, types etc (think OO Euphoria). Thanks for the comments SD.