A Markdown parser in Rust