file = _{SOI ~ block* ~ EOI} block = { (header | list | span | "") ~ NEWLINE } header = {"#"+ ~ span} list = { list_item+ } list_item = { "-" ~ span } span = { (!NEWLINE ~ ANY)+ }