added generic and typeable instances
appending left parenthesis with cons operator
fromEnum method now only exported on 64-bit platforms