...
diff --git a/src/main/java/com/fasterxml/jackson/databind/DeserializationContext.java b/src/main/java/com/fasterxml/jackson/databind/DeserializationContext.java
index 44ed6f9..fae117e 100644
--- a/src/main/java/com/fasterxml/jackson/databind/DeserializationContext.java
+++ b/src/main/java/com/fasterxml/jackson/databind/DeserializationContext.java
@@ -1418,15 +1418,13 @@
      *
      * @since 2.9
      */
-    public <T> T reportBadMerge(JsonDeserializer<?> deser) throws JsonMappingException {
+    public <T> T reportBadMerge(JsonDeserializer<?> deser) throws JsonMappingException
+    {
         if (isEnabled(MapperFeature.IGNORE_MERGE_FOR_UNMERGEABLE)) {
             return null;
         }
-
-        Class<?> raw = deser.handledType();
-        JavaType type = constructType(raw);
-        String msg = String.format("Invalid configuration: values of type %s can not be merged",
-                type);
+        JavaType type = constructType(deser.handledType());
+        String msg = String.format("Invalid configuration: values of type %s can not be merged", type);
         throw InvalidDefinitionException.from(getParser(), msg, type);
     }
 
diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/std/StringDeserializer.java b/src/main/java/com/fasterxml/jackson/databind/deser/std/StringDeserializer.java
index a889c93..42fed4e 100644
--- a/src/main/java/com/fasterxml/jackson/databind/deser/std/StringDeserializer.java
+++ b/src/main/java/com/fasterxml/jackson/databind/deser/std/StringDeserializer.java
@@ -62,7 +62,8 @@
     // Since we can never have type info ("natural type"; String, Boolean, Integer, Double):
     // (is it an error to even call this version?)
     @Override
-    public String deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException {
+    public String deserializeWithType(JsonParser p, DeserializationContext ctxt,
+            TypeDeserializer typeDeserializer) throws IOException {
         return deserialize(p, ctxt);
     }
 }
diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/std/UntypedObjectDeserializer.java b/src/main/java/com/fasterxml/jackson/databind/deser/std/UntypedObjectDeserializer.java
index 3c8baee..be16318 100644
--- a/src/main/java/com/fasterxml/jackson/databind/deser/std/UntypedObjectDeserializer.java
+++ b/src/main/java/com/fasterxml/jackson/databind/deser/std/UntypedObjectDeserializer.java
@@ -200,9 +200,8 @@
 
     @Override // since 2.9
     public Boolean supportsUpdate(DeserializationConfig config) {
-        // 23-Oct-2016, tatu: In theory, some values would be updateable (Maps, Collections),
-        //    but seems very error prone, so for now declare that we do not support it.
-        return Boolean.FALSE;
+        // 21-Apr-2017, tatu: Bit tricky... some values, yes. So let's say "dunno"
+        return null;
     }
 
     @Override
@@ -475,9 +474,8 @@
 
         @Override // since 2.9
         public Boolean supportsUpdate(DeserializationConfig config) {
-            // 23-Oct-2016, tatu: In theory, some values would be updateable (Maps, Collections),
-            //    but seems very error prone, so for now declare that we do not support it.
-            return Boolean.FALSE;
+            // 21-Apr-2017, tatu: Bit tricky... some values, yes. So let's say "dunno"
+            return null;
         }
 
         @Override