Make assert automatically evaluate argument if boolean is supplied.

@xetorthio please review!
Yes, I have another commit ready to fix that msg. I found a scenario which this doesn't work which I'm thinking about how to solve. Don't merge it yet plz