public InstructionNode GoBackwardsToNonEmpty() { var node = this; while (node.IsEmpty) { node = node.Previous; } return node; }