interface IStackWithOptions extends IVStack { // declare a choice point for backtracking // (or a probabilistic choice point if it's a PStack) default void options(B function, IVF1... options) { options(function, arrayIterator(options)); } void options(B function, Iterable> options); }