Deriver for unboxed vectors using Template Haskell