Why would a function definition like this: Function Test(value : set of foo) : string; cause the compiler to pitch an invalid type error? The set is defined correctly. Thanks! g.