It seems a tiny bit inconsistent that if foo {}.bar() parses successfully, but if foo {} + bar does not, given that . and + are both binary operators. The former isn’t ambiguous (whereas the latter would be if we got a unary + operator), but I still think that it’d be best to either be consistent with + and reject it, or at least adjust macro invocations with curly braces to accept .s afterwards as well.