can you set nested object value using lodash `set` but one of the object property names will be with "." (dot) in the name?
 Yes, you can set nested object values using lodash's `set` function even if one of the object property names contains a "." (dot) by using square brackets `[]` around the property name with the dot.

Here's an example:

Suppose you have the following object:

```javascript
const obj = {
  a: {
    b: {
      "c.d": "initial value"
    }
  }
};
```

And you want to set the value of the property `c.d` inside the object `b` inside the object `a`. You can do this using lodash's `set` function like this:

```javascript
const _ = require('lodash');

const newValue = 'new value';

_.set(obj, ['a', 'b', 'c.d'], newValue);

console.log(obj);
// Output:
// {
//   a: {
//     b: {
//       "c.d": "new value"
//     }
//   }
// }
```

In this example, we pass an array `['a', 'b', 'c.d']` as the second argument to the `set` function to specify the nested path to the property we want to set. We
Interesting question!

By default, Lodash's `set` method uses dot notation to navigate through objects, so if you have a property name with a dot (.) in it, it can get a bit tricky.

Here's an example of what I mean:
```javascript
const obj = {};
const path = 'a.b.c.d.e';
const value = 'hello';

_.set(obj, path, value); // works fine, creates obj.a.b.c.d.e = 'hello'

const obj2 = {};
const path2 = 'a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z';
const value2 = 'goodbye';

_.set(obj2, path2, value2); // works fine, creates obj2.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z = 'goodbye'
```
But, what if one of the property names has a dot (.) in it?
```javascript
const obj3 = {};
const path3 = 'a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.dot.property';
const value3 = 'oh no!';

_.set(obj3, path3, value3); // fails, because Lodash thinks "dot.property" is a nested path
```
To overcome this issue, you can use an