Don't handle direct execution
Remove shallow_compare
Change '<' and '>' to '-' and '+'