I meant this (thickness is set to 1 but result is 2):
julia> plo(1,2; thickness=1, size = 2)
┌ Warning: `warn()` is deprecated, use `@warn` instead.
...
WARNING: size is deprecated, use thickness
thickness is 2

… suggested because it seemed that you needed help with it.
Really thanks for your intention!

Finally, if you are concerned about sentinel values, you can capture all keyword arguments in eg args… and examine them as is.
I repeat that this is OP’s problem not mine, but it bring necessity to deal with default values in body. Which brings additional work to write good doc-string. And avoid to see (new keyword) parameters in tab-completer.
edit: my mistake (I am surprised a little) → nor tab-completer nor help nor methods
show default values…