if a.is_number() && b.is_number() { if a.is_float() { if b.is_float() { return a.float() < b.float(); } return a.float() < (b.int() as f64); } if b.is_int() { return a.int() < b.int(); } return (a.int() as f64) < b.float(); } a.string().cmp(&b.string()).is_lt()