Fix custom coercion for support idempotent between `valid?`