A perennial problem within Granule v0.9 is around the interaction of substitution, unification, constraint solving (via the SMT) in the service of doing indexed types (GADTs). This branch is towards resolving this but is not yet done. For a while there has been some moving of the lump under the carpet between polymorphism and indexed types.
[ ] polymorphism tests all need to pass (i.e., stack test --test-arguments='-p polymorphism')
[ ] indexed tests all need to pass (i.e., stack test --test-arguments='-p indexed')
A perennial problem within Granule v0.9 is around the interaction of substitution, unification, constraint solving (via the SMT) in the service of doing indexed types (GADTs). This branch is towards resolving this but is not yet done. For a while there has been some moving of the lump under the carpet between polymorphism and indexed types.
polymorphism
tests all need to pass (i.e.,stack test --test-arguments='-p polymorphism'
)indexed
tests all need to pass (i.e.,stack test --test-arguments='-p indexed'
)