public IGremlinqOptions SetValue <TValue>(GremlinqOption <TValue> option, TValue value) => new GremlinqOptionsImpl(_dictionary.SetItem(option, value !));
public IGremlinqOptions ConfigureValue <TValue>(GremlinqOption <TValue> option, Func <TValue, TValue> configuration) => new GremlinqOptionsImpl(_dictionary .SetItem( option, configuration(_dictionary.TryGetValue(option, out var value)