public PrologVariableDictionaryEnumerator(PrologVariableDictionary dict)
{
items.AddRange(dict._items);
/************** BUG: This causes a StackOverflow ********************
foreach(PrologVariableDictionaryEntry e in dict)
{
items.Add(e);
}
*******************************************************************/
}