THRIFT-3394 compiler generates uncompilable code
Client: Haskell
Patch: Tom Lippincott & Jens Geyer

Modified version of Toms patch
diff --git a/compiler/cpp/src/generate/t_hs_generator.cc b/compiler/cpp/src/generate/t_hs_generator.cc
index 99749b5..d2867ea 100644
--- a/compiler/cpp/src/generate/t_hs_generator.cc
+++ b/compiler/cpp/src/generate/t_hs_generator.cc
@@ -383,14 +383,14 @@
     case t_base_type::TYPE_I16:
     case t_base_type::TYPE_I32:
     case t_base_type::TYPE_I64:
-      out << value->get_integer();
+      out << "(" << value->get_integer() << ")";
       break;
 
     case t_base_type::TYPE_DOUBLE:
       if (value->get_type() == t_const_value::CV_INTEGER) {
-        out << value->get_integer();
+        out << "(" << value->get_integer() << ")";
       } else {
-        out << value->get_double();
+        out << "(" << value->get_double() << ")";
       }
       break;