files! : Path => Result (List Files) [FilesError Str]
parse_markdown! : Path => Result Str [ParseError Str]
write_file! : { output_dir : Path, relpath : RelPath, content : Str } => Result {} [WriteError Str]