[Template-haskell] The ':' operation with patterns ?