public void Apply(FluentConfig config) { config.AssertNotNull(); var from = _log.GetOrDefault(config, -1) + 1; from.UpTo(_clauses.Count() - 1).ForEach(i => { Clauses[i](config); _log[config] = i; }); }