internal ParsingResult Match(Position position, IMemo memo) { ParsingResult result; if (memo.TryGetValue(Tuple.Create(this, position), out result)) { return(result); } return(InternalMatch(position, memo)); }