message: [XLA] Explicitly use ::xla::Layout
  MSVC uses delayed template parsing, so it confuses `Layout` as
  `::xla::match::Layout` below instead of `::xla::Layout`.
diff: @@ -204,7 +204,7 @@ class LayoutPattern {
  // Modifies the pattern to match only if the layout equals the given proto.
  // The layout must outlive the returned pattern.
  constexpr LayoutPattern<LayoutType, LayoutPatternEqualImpl<Impl>> EqualTo(
  - const Layout* layout) const {
  + const ::xla::Layout* layout) const {
  return LayoutPattern<LayoutType, LayoutPatternEqualImpl<Impl>>(
  LayoutPatternEqualImpl<Impl>(impl_, layout), matched_layout_);
  }
  