Galt wrote: > why do you say that rebol functions are a kind of rebol dialect? Because they are a kind of rebol dialect. They are blocks with special meaning. > I thought they were more of a built-in type function! There are some special things that happen in a function that are all about binding params and locals, but I would be surprised if functions worked internally like the dialect that is in parse or view. If it works that way, it's a sheer revelation to me. In fact, how could you define a dialect without referring to other functions? Is that a chicken and egg kind of thing? >> first :MyFunc == [Arg] >> second :MyFunc == [print Arg] >> third :MyFunc == [Arg [string!]] The: make function! that appears in the source for 'func and 'function is where any dialect pre-processing occurs, and MyFunc is where the function dialect gets executed. This is where the "magic" happens. 'Func, 'function and 'does are simply built on top of these. I hope that helps! Andrew Martin ICQ: 26227169 http://members.xoom.com/AndrewMartin/ -><-