On Wed, 29 Oct 2008 07:28:55 -0400, Michel Fortin <michel.fortin at michelf.com> wrote: > P.P.S.: This syntax doesn't fit very well with the current > scope(success/failure/exit) feature. How about o.scope instead of scope(o)? Also, this would allow contract-like syntax: void foo (myObject o, int* i) if (o.scope <= i.scope) { ... }