coercion refactorings