<p dir="ltr">I'm not sure. I think it was mostly a historical artifact. Originally there was only the simplified AST, at some point the AST was augmented with source locations but the simplified tree was not removed for backwards compatability. Some of the library still operated on the old simpler AST such as the pretty printer but now everything is ported over. </p>
<p dir="ltr">Matt</p>
<div class="gmail_extra"><br><div class="gmail_quote">On 31 Jul 2016 12:52 p.m., "Tom Ellis" <<a href="mailto:tom-lists-haskell-cafe-2013@jaguarpaw.co.uk">tom-lists-haskell-cafe-2013@jaguarpaw.co.uk</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Jul 20, 2016 at 02:09:13PM +0100, Matthew Pickering wrote:<br>
> HSE provides two ASTs, one which has source locations and one which<br>
> doesn't.  I have removed the one which doesn't.<br>
<br>
I haven't been following very closely, but can I ask what the use case was<br>
for the one which did not have source locations?  Is it just to avoid<br>
filling in/ignoring a dummy () parameter when constructing/destructing<br>
respectively?<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div></div>