Polymorphic Recursion / Rank-2 Confusion