GADTs + extensible kinds = dependent programming. At http://www.cs.pdx.edu/ ~sheard/papers/GADT+ ExtKinds.ps (0)

by T Sheard, J Hook, N Linger