load("@rules_cc//cc:cc_library.bzl", "cc_library")

package(default_visibility = ["//visibility:public"])

cc_library(
    name = "span",
    deps = [
        "//absl/base:throw_delegate",
    ],
)

cc_library(
    name = "optional",
    deps = [
        ":bad_optional_access",
    ],
)

cc_library(
    name = "bad_optional_access",
    deps = [
        "//absl/base:raw_logging_internal",
    ],
)

cc_library(
    name = "bad_variant_access",
    deps = [
        "//absl/base:raw_logging_internal",
    ],
)

cc_library(
    name = "variant",
    deps = [
        ":bad_variant_access",
    ],
)

cc_library(
    name = "compare",
    deps = [
        "//absl/meta:type_traits",
    ],
)
