import and adopt haskell-geniplate