llvm/mlir/utils/tree-sitter-mlir/test/highlight/type.mlir

!baz = i64
// <- type
//     ^ type.builtin
!qux = !llvm.struct<(!baz)>
// <- type
//     ^ type
!rec = !llvm.struct<"a", (ptr<struct<"a">>)>
// <- type
//     ^ type
llvm.func @aliases() {
// <- function.builtin
//        ^ function
  "some.op"() : () -> !llvm.struct<(i32, f32, !qux)>
//                    ^ type
  "some.op"() : () -> !rec
//                    ^ type
  llvm.return
// ^ function.builtin
}