inline fun compute(key: K, computeBlock: (key: K, value: V?) -> V): V Retrieves a value for key and computes a new value based on the existing value (or null if the key is not in the map). The computed value is then stored in the map for the given key.
Return
value computed by computeBlock.