added TPropNameList record/object to maintain a stack-based list of names