[corlib] Default comparer uses IComparable interface only
[corlib] Fixes formatting of nested tuples
[corlib] Make primitive types smaller than int compare result compatible