maybe it makes sense to fuse these string concats so you can more easily see the resulting name:

```
val suffix = 
  if (funOwner.isPrimaryConstructor) "$lambda$"
  else "$lambda$" + funOwner.name + "$"
```

Would `funOwner.name` containing '$' pose a problem?