compiler: fix label incorrectly being marked as data
start working on a runtime