PositionOrZone ParsePositionOrZone(NodeListParser nlp) { if (nlp.IsConstant) { var value = nlp.GetValue(); if (value is PositionValue || value is ZoneValue) { return new PositionOrZone { Value = value } } ; else { } } nlp.Expected("position or zone"); return(null); }