Not normally. Normally you’d do things the way you had them, with separate docstrings. Since the different constructors will have different signatures, there will be no conflict.
Here the issue (to my understanding anyway) is that @with_kw creates many constructors, one which happens to have the same signature as your Logger(P, steps). Normally having two constructors like this would be an issue and you’d remove one of them. But here it’s being automatically generated by @with_kw and I don’t see an option to customize that in Parameters.jl
Glad to hear that!