Queue classifications

Closes #48 
I don't think case statements really work for compound logic. They just do a `===` because the case value and when value. I could be wrong though.