public function mapKeyValue(callable $converter)
    {
        return new Enumerator(
            function () use($converter) {
                foreach ($this->each() as $k => $v) {
                    $r = call_user_func($converter, $k, $v);
                    yield key($r) => current($r);
                }
            }
        );
    }