title: Why can't WSDL type provider disambiguate overload?
body: <p>From</p>
  
  <pre><code>#r "FSharp.Data.TypeProviders"
  #r "System.ServiceModel"
  
  open Microsoft.FSharp.Data.TypeProviders
  
  [&lt;Literal&gt;]
  let serviceAddress = "http://localhost/Microsoft/Dynamics/GP/eConnect/mex"
  
  type Dynamics = WsdlService&lt;serviceAddress&gt;
  type DynTypes = Dynamics.ServiceTypes.SimpleDataContextTypes
  type Address = System.ServiceModel.EndpointAddress
  </code></pre>
  
  <p>No matter what I do WSDL type provider can't disambiguate the function call:</p>
  
  <pre><code>let svc: DynTypes.eConnectClient = Dynamics.GeteConnectServiceEndpoint()
  let svc2 = (Dynamics.GeteConnectServiceEndpoint : unit -&gt; DynTypes.eConnectClient)()
  let svc3 = (Dynamics.GeteConnectServiceEndpoint : Address -&gt; DynTypes.eConnectClient)(Address serviceAddress)
  </code></pre>
  
  <p>None of them works.</p>
  
  <p>Disabling the other Endpoints and leaving only the one for eConnectClient solves the problem, but I don't even know if I may end up needing the other endpoints.</p>