fixed PC bug in parser, also made branch throw error when label is not found