You’ll probably need to explain what’s not logical though. Currently one space and one dash translates to one space and one dash. And you want no space and two dashes to translate to one space and one dash.
I’m sorry to say, but I can’t understand this sentiment. It is logical. In IT indentation (this also means denoting levels) usually happens with tabs or or a defined number of spaces. This has been this way since the late 60s.
Also, I suggest to lookup the markdown specification, which clearly states how to create lists.