I've grown tired of the limitations imposed by Carl's object member syntax, so I plan to change it to something a bit more standard. The biggest change is the requirement of a dot (.) to call any named member. The following table summarizes the changes.
New SyntaxOld Syntax/Notes
#obj expressionunchanged
#obj?expressionunchanged; possibly removed
#obj.aProperty#obj aProperty (assignment only)
#obj.aMethod(args)#obj aMethod(args) or #obj!aMethod(args)
#obj.aMethod?#obj aMethod? or #obj!aMethod?
#obj!aKeynone
aStruct.aMemberunchanged