Markdown is for writers.
Markdown was designed up front to mimic common conventions in text-based communication, particularly email.
It was designed to be easy enough to read and edit as plain text, while also being easy to convert into basic HTML.
It was primarily designed for prose.
It always supported an escape to bare HTML where direct handling of how things are represented is needed.
It's not a programming language. It's not an object encoding language. I see no expectation that two different parsers would deterministically return the same thing when the language is based on common convention with a lot of flexibility built in, rather than a strict specification.
In my opinion it has gained widespread adoption well beyond it's original design as a parser for blogging precisely because it's imprecise.