you don't actually have to make in unreadable - 'cos doing the following works just as well:
@loop: @input: subleq @input, @IN
the action of putting a label inside its own address already creates the right value, AND you can use multiple labels at the same address for more readability
another option is to write explicit 0 there instead:
@loop: @input: subleq 0, @IN