Is there a good reason one can't do: data Foo = Foo {bar::!String} -Alex- ______________________________________________________________ S. Alexander Jacobson tel:917-770-6565 http://alexjacobson.com