id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc
44,Fix elaboration of recursive data types.,benl,,"At the moment, data type definitions to be elaborated must be in-order and not recursive. For example:

{{{
data Foo a 
  = FooInt Int

data Bar a 
  = BarFoo Foo
}}}

The definition for Bar must come after def for Foo, otherwise Source.Desugar won't have the correct kind for it. Should probably tie this elaboration to kind inference.

",defect,new,project,,Source Type Inferencer,,,,
