internal static void States(BeamGenerator generator, int stateCount = int.MaxValue) { var rankedNodes = generator.GetRankedNodes().ToArray(); var rankedStates = rankedNodes.Take(stateCount).Reverse().ToArray(); foreach (var state in rankedStates) { Indent(); State(state.Value); Dedent(); Writeln($"S: {state.Rank:0.00} | N: {rankedNodes.Length} > ", HeadlineColor); Writeln("\n", HeadlineColor); } }