use overload qw("" stringify <=> num_comparision cmp str_comparison);