// yeahh a directed acyclic graph should be good
// where we just dupe
// e.g.
// a -+-> b
//    |   |
//    |   v
//    \-> c -> d
// compiles to
// a -+-> b -> c -> d
//    |
//    \-> c -> d
// inefficient but tractable
// maybe restrict height and width to lh and ch
const example = `
; TODO: contrast isn't great...
fg   red
bg   rgb(20 15 15)
font "courier-std", courier, monospace
font-size 1.1rem 
width   6in
height 12in

# welcome 
; only an image link? how incredibly minimalist
- https://image.link
- alt text for that image
; by only allowing connections that have not been declared yet, we should be
; able to avoid cycles
| welcome to the game this is dialogue
| when you use multiple |s, the text is combined into one line
| so it can be pretty 
| it's up to you to make sizing work
> good bye
> how are you

; order independent here
# good bye
| that is so rude... i'm sad.
- sad image link
- a sad guy

; notably, no connections

# how are you
> 
`.trim();
