Don't error on type abstraction when cloning binders.
authorMatthijs Kooijman <m.kooijman@student.utwente.nl>
Wed, 19 Aug 2009 14:38:35 +0000 (16:38 +0200)
committerMatthijs Kooijman <m.kooijman@student.utwente.nl>
Wed, 19 Aug 2009 14:38:35 +0000 (16:38 +0200)
commit9b378bd9c8ea179ce0459fef9b362002f90dbc98
treec85fe2a9888815521b0c828913b5488ecec35bc3
parent4aed809f270a2a01cfaca05381c0689cd881556b
Don't error on type abstraction when cloning binders.

Since we might encounter type abstractions before normalizations, the old
behaviour broke on polymorphic functions (Though type arguments would have
been propagated, there would still be type abstractions directly applied
to the propagated types).

Note that this not actually clones the type variables, it just leaves them
untouched. Since we should never introduce new type variables, this should
_probably_ work out...
cλash/CLasH/Utils/Core/CoreTools.hs