public function update($key, callable $updater, $default = null)
    {
        return $this->insert(
            $key,
            $updater(
                Maybe::fromMaybe($default, $this->lookup($key))
            )
        );
    }