(compiler: pl0): rewrite the whole shit.