Hi All,<div>     Is there a good way to easily convert between units?</div><div><br></div><div>     For example, let&#39;s say I have a data type:</div><div>     data Volumes = Teaspoon | Tablespoon | Slice | FluidOunces</div>
<div><br></div><div>     ... and I want to define an infix function &#39;&lt;+&gt;&#39;, which adds together amounts of food:</div><div>     (1, Slice, cake) &lt;+&gt; (1, Volume Tablespoon, sugar) &lt;+&gt; (32, Volume FluidOunces, almondMilk)</div>
<div><br></div><div>     Which would return:</div><div>     (3200, Teaspoons)</div><div><br></div><div>     What is the most efficient way to define equivalency/conversion between these measures?</div><div>
<br></div><div>     I remember an interesting method for celsius-farenheit conversion in Higher-Order Perl, using function composition, but that was between only 2 units. I&#39;d like something where I don&#39;t have to provide n^2 definitions.</div>
<div><br></div><div>Thank you!</div><div>Tom</div>