# routine ===

Documentation for routine `===`

assembled from the following types:

# class ComplexStr

From ComplexStr

## (ComplexStr) infix ===

multi sub infix:<===>(ComplexStr , ComplexStr )

`ComplexStr`

Value identity operator. Returns `True`

if the `Complex`

values of `$a`

and `$b`

are identical and their `Str`

values are also identical. Returns `False`

otherwise.

# role Enumeration

From Enumeration

## (Enumeration) method ===

Defined as

multi infix:<===> (Enumeration \a, Enumeration \b)

Equality of `Enumeration`

symbols:

say Norse-gods.pick() === Freija for ^3; # OUTPUT: «FalseFalseTrue»

# class IntStr

From IntStr

## (IntStr) infix ===

multi sub infix:<===>(IntStr , IntStr )

`IntStr`

Value identity operator. Returns `True`

if the `Int`

values of `$a`

and `$b`

are identical and their `Str`

values are also identical. Returns `False`

otherwise.

# class RatStr

From RatStr

## (RatStr) infix ===

multi sub infix:<===>(RatStr , RatStr )

`RatStr`

Value identity operator. Returns `True`

if the `Rat`

values of `$a`

and `$b`

are identical and their `Str`

values are also identical. Returns `False`

otherwise.

# class NumStr

From NumStr

## (NumStr) infix ===

multi sub infix:<===>(NumStr , NumStr )

`NumStr`

Value identity operator. Returns `True`

if the `Num`

values of `$a`

and `$b`

are identical and their `Str`

values are also identical. Returns `False`

otherwise.