first pass at proper handling of coercions in HaskWeak