Coalesce should cast types where possible