Stage that routes items to named outputs based on predicates.
Routes are evaluated in order; the first matching predicate determines
the destination. Items that match no route go to :default.
Options
:routes- List of{predicate, destination}tuples wherepredicateis(Slither.Item.t() -> boolean())anddestinationis an atom.