Song {
    metadata: Metadata {
        title: None,
        subtitles: [],
        artists: [],
        composers: [],
        lyricists: [],
        album: None,
        year: None,
        key: None,
        tempo: None,
        time: None,
        capo: None,
        sort_title: None,
        sort_artist: None,
        arrangers: [],
        copyright: None,
        duration: None,
        tags: [],
        custom: [],
    },
    lines: [
        Directive(
            Directive {
                name: "start_of_abc",
                value: None,
                kind: StartOfAbc,
                selector: None,
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "X:1",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "T:Test",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "M:4/4",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "K:G",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "|:GABc|d2d2:|",
                        spans: [],
                    },
                ],
            },
        ),
        Directive(
            Directive {
                name: "end_of_abc",
                value: None,
                kind: EndOfAbc,
                selector: None,
            },
        ),
        Directive(
            Directive {
                name: "start_of_ly",
                value: None,
                kind: StartOfLy,
                selector: None,
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "\\relative c' { c4 d e f | g1 }",
                        spans: [],
                    },
                ],
            },
        ),
        Directive(
            Directive {
                name: "end_of_ly",
                value: None,
                kind: EndOfLy,
                selector: None,
            },
        ),
        Directive(
            Directive {
                name: "start_of_svg",
                value: None,
                kind: StartOfSvg,
                selector: None,
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "<svg><circle cx=\"50\" cy=\"50\" r=\"40\"/></svg>",
                        spans: [],
                    },
                ],
            },
        ),
        Directive(
            Directive {
                name: "end_of_svg",
                value: None,
                kind: EndOfSvg,
                selector: None,
            },
        ),
        Directive(
            Directive {
                name: "start_of_textblock",
                value: None,
                kind: StartOfTextblock,
                selector: None,
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "This is [verbatim] text with {braces} and [brackets].",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "No chord parsing here.",
                        spans: [],
                    },
                ],
            },
        ),
        Directive(
            Directive {
                name: "end_of_textblock",
                value: None,
                kind: EndOfTextblock,
                selector: None,
            },
        ),
        Directive(
            Directive {
                name: "start_of_musicxml",
                value: None,
                kind: StartOfMusicxml,
                selector: None,
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "<?xml version=\"1.0\" encoding=\"UTF-8\"?>",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "<score-partwise version=\"4.0\">",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "  <part-list><score-part id=\"P1\"><part-name>Music</part-name></score-part></part-list>",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "  <part id=\"P1\"><measure number=\"1\"><note><pitch><step>C</step><octave>4</octave></pitch><duration>4</duration></note></measure></part>",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "</score-partwise>",
                        spans: [],
                    },
                ],
            },
        ),
        Directive(
            Directive {
                name: "end_of_musicxml",
                value: None,
                kind: EndOfMusicxml,
                selector: None,
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: Some(
                            Chord {
                                name: "Am",
                                detail: Some(
                                    ChordDetail {
                                        root: A,
                                        root_accidental: None,
                                        quality: Minor,
                                        extension: None,
                                        bass_note: None,
                                    },
                                ),
                                display: None,
                            },
                        ),
                        text: "After delegate sections",
                        spans: [],
                    },
                ],
            },
        ),
    ],
}
