-- sort \\ toString \ unique \\ flatten \\ keys \ select( options \ select(value \ values Core.Dictionary, f -> class f === Function), x -> x =!= null )

{AbsoluteLinks, Adjust, Algorithm, Associative, Author, BasisElementLimit, CallLimit, ChangeMatrix, CodimensionLimit, CompleteIntersection, Date, DebuggingMode, Degree, DegreeLimit,
      DegreeMap, DegreeOrder, DegreeRank, Degrees, Dense, DivideConquer, Email, Encapsulate, Exclude, First, FormattedKey, GBDegrees, HardDegreeLimit, Headline, Heft, Hermitian, Hilbert,
      HomePage, IgnoreExampleErrors, InfoDirSection, InstallPrefix, Inverses, LengthLimit, Limit, MakeDocumentation, MakeInfo, MakeLinks, MinimalGenerators, MinimalMatrix, MonomialOrder,
      MonomialSize, Monomials, Name, Options, Order, Package, PackagePrefix, PairLimit, PairsRemaining, PrimitiveElement, PrintLevel, Projective, RemakeAllDocumentation, Repair, RunDirectory,
      SingleArgumentDispatch, SkewCommutative, SortStrategy, StopBeforeComputation, StopWithMinimalGenerators, Strategy, SubringLimit, Syzygies, SyzygyLimit, SyzygyMatrix, SyzygyRows,
      TotalPairs, Truncate, TypicalValue, Undo, Unmixed, UpdateOnly, UseHilbertFunction, Variable, VariableBaseName, VariableOrder, Variables, Verbose, Verify, Version, Weights, WeylAlgebra}


f = key -> select(value \ unique values Core.Dictionary, f -> class f === Function and options f =!= null and (options f)#?key)
f Truncate

document {
     Key => OPTIONNAME,
     Headline => "",
     TT "OPTIONNAME"=======
