coerce is multiply dispatched
spark coerce