<div dir="ltr">Currently AST declarations, their relate utilities, and `Outputable` instances are defined in the same files.<div>Does anyone object to moving `Outputable` instances to separate files? </div><div><div>The purpose is to gradually identify reusable functionalities, group them together, polish them (e.g., remove some unnecessary dependencies), and expose them to the end-users.</div></div><div>At this stage, I don't expect any changes outside hsSyn.</div><div><br></div><div>/Shayan</div></div>