Based on my tests, it appears dust is sorting based on ascii-table values. This also appears to extend to unicode codepoints based on a symbols test. All comparisons between non-matching types (for example, int vs string) appear to render the else block. Greater than follows the same pattern for not rendering when key is omitted or null.