RE: GHC 7.0.4 recursion while trying to derive type