I don't like it at all.
I would totally expect bool(false) to be descending when bool(true) is ascending.

I think this will confuse our users whole lot "hey, it doesn't matter if I pass in true/false here, it does the same thing!", so either we should issue a notice here or cast false to -1