[
    /* Test count: 24 */
    /* 1 */
    {
        "data": "@Naruto Orochimaru {Sasuke Uchiha}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Sasuke"},
                            {"type": "whitespace", "value": " "},
                            {"type": "ident", "value": "Uchiha"}
                        ]
                    }
                ]
            }
        ]
    },
    /* 2 */
    {
        "data": "@Naruto Orochimaru;",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"}
                ],
                "block": []
            }
        ]
    },
    /* 3 */
    {
        "data": "@Naruto Orochimaru",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"}
                ],
                "block": []
            }
        ]
    },
    /* 4 */
    {
        "data": "@Naruto",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": []
            }
        ]
    },
    /* 5 */
    {
        "data": "@Naruto Orochimaru {}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": []
            }
        ]
    },
    /* 6 */
    {
        "data": "@Naruto;",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": []
            }
        ]
    },
    /* 7 */
    {
        "data": "@Naruto [;]",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "left-square-bracket", "value": "["},
                    {"type": "semicolon", "value": ";"},
                    {"type": "right-square-bracket", "value": "]"}
                ],
                "block": []
            }
        ]
    },
    /* 8 */
    {
        "data": "@Naruto Orochimaru(;)",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "function", "value": "Orochimaru("},
                    {"type": "semicolon", "value": ";"},
                    {"type": "right-parenthesis", "value": ")"}
                ],
                "block": []
            }
        ]
    },
    /* 9 */
    {
        "data": "@Naruto (;)",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "left-parenthesis", "value": "("},
                    {"type": "semicolon", "value": ";"},
                    {"type": "right-parenthesis", "value": ")"}
                ],
                "block": []
            }
        ]
    },
    /* 10 */
    {
        "data": "@Naruto [;] {[}]}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "left-square-bracket", "value": "["},
                    {"type": "semicolon", "value": ";"},
                    {"type": "right-square-bracket", "value": "]"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "left-square-bracket", "value": "["},
                            {"type": "right-curly-bracket", "value": "}"},
                            {"type": "right-square-bracket", "value": "]"}
                        ]
                    }
                ]
            }
        ]
    },
    /* 11 */
    {
        "data": "@Naruto Orochimaru(;) {{]}}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "function", "value": "Orochimaru("},
                    {"type": "semicolon", "value": ";"},
                    {"type": "right-parenthesis", "value": ")"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [],
                        "block": [
                            {
                                "type": "qualified-rule",
                                "prelude": [
                                    {"type": "right-square-bracket", "value": "]"}
                                ],
                                "block": []
                            }
                        ]
                    }
                ]
            }
        ]
    },
    /* 12 */
    {
        "data": "@Naruto (;) {(})}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "left-parenthesis", "value": "("},
                    {"type": "semicolon", "value": ";"},
                    {"type": "right-parenthesis", "value": ")"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "left-parenthesis", "value": "("},
                            {"type": "right-curly-bracket", "value": "}"},
                            {"type": "right-parenthesis", "value": ")"}
                        ],
                        "block": []
                    }
                ]
            }
        ]
    },
    /* 13 */
    {
        "data": "@Naruto Orochimaru {{[}]}}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [],
                        "block": [
                            {
                                "type": "qualified-rule",
                                "prelude": [
                                    {"type": "left-square-bracket", "value": "["},
                                    {"type": "right-curly-bracket", "value": "}"},
                                    {"type": "right-square-bracket", "value": "]"}
                                ],
                                "block": []
                            }
                        ]
                    }
                ]
            }
        ]
    },
    /* 14 */
    {
        "data": "@Naruto {Sasuke Uchiha}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Sasuke"},
                            {"type": "whitespace", "value": " "},
                            {"type": "ident", "value": "Uchiha"}
                        ]
                    }
                ]
            }
        ]
    },
    /* 15 */
    {
        "data": "@Naruto{Sasuke Uchiha}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Sasuke"},
                            {"type": "whitespace", "value": " "},
                            {"type": "ident", "value": "Uchiha"}
                        ]
                    }
                ]
            }
        ]
    },
    /* 16 */
    {
        "data": "@Naruto{}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": []
            }
        ]
    },
    /* 17 */
    {
        "data": "@Naruto",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": []
            }
        ]
    },
    /* 18 */
    {
        "data": "@Naruto {    Sasuke Uchiha}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Sasuke"},
                            {"type": "whitespace", "value": " "},
                            {"type": "ident", "value": "Uchiha"}
                        ]
                    }
                ]
            }
        ]
    },
    /* 19 */
    {
        "data": "@Naruto {Sasuke Uchiha    }",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Sasuke"},
                            {"type": "whitespace", "value": " "},
                            {"type": "ident", "value": "Uchiha"},
                            {"type": "whitespace", "value": "    "}
                        ]
                    }
                ]
            }
        ]
    },
    /* 20 */
    {
        "data": "@Naruto {    }",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [],
                "block": []
            }
        ]
    },
    /* 21 */
    {
        "data": "@Naruto Orochimaru {Sasuke Uchiha} @Red Blue {Yellow}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Sasuke"},
                            {"type": "whitespace", "value": " "},
                            {"type": "ident", "value": "Uchiha"}
                        ]
                    }
                ]
            },
            {
                "type": "at-rule",
                "name": "@Red",
                "prelude": [
                    {"type": "ident", "value": "Blue"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Yellow"}
                        ]
                    }
                ]
            }
        ]
    },
    /* 22 */
    {
        "data": "@Naruto Orochimaru {Sasuke Uchiha}@Red Blue {Yellow}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Sasuke"},
                            {"type": "whitespace", "value": " "},
                            {"type": "ident", "value": "Uchiha"}
                        ]
                    }
                ]
            },
            {
                "type": "at-rule",
                "name": "@Red",
                "prelude": [
                    {"type": "ident", "value": "Blue"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Yellow"}
                        ]
                    }
                ]
            }
        ]
    },
    /* 23 */
    {
        "data": "@Naruto Orochimaru; @Red Blue {Yellow}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"}
                ],
                "block": []
            },
            {
                "type": "at-rule",
                "name": "@Red",
                "prelude": [
                    {"type": "ident", "value": "Blue"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Yellow"}
                        ]
                    }
                ]
            }
        ]
    },
    /* 24 */
    {
        "data": "@Naruto Orochimaru;@Red Blue {Yellow}",
        "tokens": [
            {
                "type": "at-rule",
                "name": "@Naruto",
                "prelude": [
                    {"type": "ident", "value": "Orochimaru"}
                ],
                "block": []
            },
            {
                "type": "at-rule",
                "name": "@Red",
                "prelude": [
                    {"type": "ident", "value": "Blue"},
                    {"type": "whitespace", "value": " "}
                ],
                "block": [
                    {
                        "type": "qualified-rule",
                        "prelude": [
                            {"type": "ident", "value": "Yellow"}
                        ]
                    }
                ]
            }
        ]
    }
]
