package core
-//
-// A `Pair` represents a pair of values of heterogenous types.
-// This structure does not do much on its own; however, it
-// is useful because provides overloads for formatting, hashing
-// and equality. This means you can use a `Pair(T, R)` as a key
-// for a Map or Set out of the box, provided T and R are hashable
-// and equatable.
-//
-
+#doc """
+ A `Pair` represents a pair of values of heterogenous types.
+ This structure does not do much on its own; however, it
+ is useful because provides overloads for formatting, hashing
+ and equality. This means you can use a `Pair(T, R)` as a key
+ for a Map or Set out of the box, provided T and R are hashable
+ and equatable.
+"""
@conv.Custom_Format.{#solidify _format {First_Type=First_Type, Second_Type=Second_Type}}
Pair :: struct (First_Type: type_expr, Second_Type: type_expr) {
first: First_Type;