Indexed type families

These papers explore the consequences of extending Haskell's type-classes with the ability to define indexed families of data types and type synonyms.