(function_declaration
    body: (_
        "{"
        (_)* @function.inside
        "}")) @function.around

(method_declaration
    body: (_
        "{"
        (_)* @function.inside
        "}")) @function.around

(type_declaration
    (type_spec (struct_type (field_declaration_list (
        "{"
        (_)* @class.inside
        "}")?)))) @class.around

(type_declaration
    (type_spec (interface_type
        (_)* @class.inside))) @class.around

(type_declaration) @class.around

(comment)+ @comment.around
