public static MetricId Identify <T>(this MetricKind metric, OpKind op) where T : struct => MetricId.Define(metric, PrimalKinds.kind <T>(), op);
public static void Deconstruct(this MetricId metric, out MetricKind Classifier, out PrimalKind Primitive, out OpKind Operator) { Classifier = metric.Classifier; Primitive = metric.Primitive; Operator = metric.Operator; }
public static MetricId Identify(this MetricKind metric, PrimalKind primitive, OpKind op) => MetricId.Define(metric, primitive, op);