Copied AST code from jmendeth/hoedown without example