public static ParsedResult From(string abracadabra, ProcessModel processor) { if (processor.TryParse(abracadabra, out var result)) { var r = new ParsedResult(result, processor.Language); return(r); } return(null); }