Topological order

The idea is to sort addins in a topological order. Each addin can define one of five things for _order_:
* `>X` - I must be immediately after the addin with id X

* `>>X` - I must be somewhere after the addin with id X (but not necessarily immediately) 

* `<X`- I must be immediately before the addin with id X

* `<<X` - I must be somewhere before the addin with id X (but not necessarily immediately) 

* `Number` - A numerical order which is used if none of the above is applicable


I understand what you mean but this is a code style issue. I like to write my code (especially algorithmic one) as a story which you can read line by line and understand the flow. The patterns you suggest create the opposite effect of jumping all over the place with functions, tokens and whatnot.