| With ambiguous constructor references used in `java.util.Map#computeIfAbsent` |
| function parameter, it becomes unclear what the code intends to do. |
| |
| ```java |
| map.computeIfAbsent(someLong, AtomicLong::new).incrementAndGet() |
| ``` |
| |
| Code of this form can seemingly look like it's trying to make a counter, |
| creating the key if absent. Unfortunately the code is surprising, because it |
| will call the wrong `AtomicLong` constructor. Instead, it will create the |
| counter initialized with the key value, which is probably not desired. |