<div dir="ltr"><span style="font-size:12.8px">I'm posting this because Richard said it would be the best place to raise this issue. I know it's a little bit late in the GHC8 development process, but I would like to get the idea out there.</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">To my knowledge, in GHC8, turning on VisibleTypeApplication will also turn on AllowAmbiguousTypes. I think that a better behavior for most end users would be to not have this happen.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I need AllowAmbiguousTypes turned on in modules where I want to declare functions that are presently uncalled. At a call site though, I only need VisibleTypeApplication, not both extensions. The only reason I bring this up is because having AllowAmbiguousTypes on is usually bad. It makes it possible to write functions that don't work, but you don't learn that until you get to the call site. If I write libraries that require VisibleTypeAppliaction to call certain functions, I don't want users accidentally ending up turning on AllowAmbiguousTypes in their own code.</div><div><br></div>-- <br><div class="gmail_signature">-Andrew Thaddeus Martin</div>
</div>