Issue #890 took care of the simple case, but this more complex case is still broken. ``` fn g() { (a = 10).x; } ``` becomes ``` fn g() { a = 10.x; } ``` which does not parse.