NaN behaves as truthy
>>> ustache.render('{{#num}}{{.}}{{/num}}{{^num}}no{{/num}}', {'num':float('nan')})
'nan'
unlike
>>> ustache.render('{{#num}}{{.}}{{/num}}{{^num}}no{{/num}}', {'num':0})
'no'
while in JS both are falsy
>>> ustache.render('{{#num}}{{.}}{{/num}}{{^num}}no{{/num}}', {'num':float('nan')})
'nan'
unlike
>>> ustache.render('{{#num}}{{.}}{{/num}}{{^num}}no{{/num}}', {'num':0})
'no'
while in JS both are falsy