[boost] Like boost::enable_if, but takes a "priority number" and changes overload resolution order