:- use_module(library(option)).(can be autoloaded)
- Dict keys can be integers. This is not allowed in canonical option lists.
- Options can hold multiple options with the same key. This is not allowed in dicts. This predicate removes all but the first option on the same key.
- Options can have more than one value (
name(V1,V2)). This is not allowed in dicts.
Also note that most system predicates and predicates using this library for processing the option argument can both work with classical Prolog options and dicts objects.