pub(crate) fn markdown_links<R>(
    md: &str,
    filter_map: impl Fn(MarkdownLink) -> Option<R>
) -> Vec<R>