parseOptions = (options, normalizeSimple, normalizeOptions) => {
	/** @type {[string, R][]} */
	const items = [];
	process(options, normalizeSimple, normalizeOptions, (key, value) => {
		items.push([key, value]);
	});
	return items;
}
@template T
@template R
@param {ContainerOptionsFormat<T>} options options passed by the user
@param {(item: string | string[], itemOrKey: string) => R} normalizeSimple normalize a simple item
@param {(value: T, key: string) => R} normalizeOptions normalize a complex item
@returns {[string, R][]} parsed options