consider the simple code block
import type React from "react"
import type hast from "hast"
import type mdast from "mdast"
import { toHast } from "mdast-util-to-hast"
const isRoot = (node: hast.Node): node is hast.Root => node.type === "root"
const isText = (node: hast.Node): node is hast.Text => node.type === "text"
const isElement = (node: hast.Node): node is hast.Element => node.type === "element"
export function renderPost(root: mdast.Root): React.ReactNode {
return renderNode(toHast(root))
}