<div>Here&#39;s an interesting case to look at:</div>
<div> </div>
<div>Given a UML paradigm with a parent-child relationship between two different objects, try</div>
<div> </div>
<div>parent p;</div>
<div>child c = child::Create( p );</div>
<div>... lots more code ...</div>
<div>p.child_kind_children() += c;</div>
<div> </div>
<div>I accidentally created this condition and the interpreter went into an endless loop, rather than ignoring the redundant operation or throwing an exception.  It&#39;s not a show-stopper, but it might be good to address at some point.</div>

<div> </div>
<div>-Joe</div>