Basic support for coercions.
Use Coerce.coerce instead of the allocate/coerce/dereference idiom.