Better error messages
Factored out finding the line difference for labels.
Added label parsing
factored a maybeReturn