       forcesBreakBeforeRightDelimiter: breakBeforeRightParen)
 
     return .visitChildren
+  }
+
+  override func visitPost(_ node: FunctionCallExprSyntax) {
+    clearContextualBreakState(node)
   }
 
   /// Arrange the given argument list (or equivalently, tuple expression list) as a list of function

    before(expr.firstToken, tokens: .contextualBreakingStart)
    after(expr.lastToken, tokens: .contextualBreakingEnd)
    let hasCompoundExpression = !expr.is(IdentifierExprSyntax.self)
    return ([expr], hasCompoundExpression, false)
  }
}


        before(expr.firstToken, tokens: beforeTokens)
        after(expr.lastToken, tokens: afterTokens)
      }
      return (true, hasMemberAccess)
    }

    // Otherwise, it's an expression that isn't calling another expression (e.g. array or
