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. Greater than follows the same pattern for not rendering when key is omitted or null. greater than ------------ All comparisons between non-matching types (for example, int vs string) appear to render the else block. Comparisons between non-scalar types (like arrays) appears to render the else block greater than or equals to ------------------------- All comparisons between non-matching types (for example, int vs string) appear to render the main block. Comparisons between non-scalar types (like arrays) appears to render the main block