parse() {
		const section_ids = this.cfgsections();
		const tasks = [];

		if (Array.isArray(this.children))
			for (let i = 0; i < section_ids.length; i++)
				for (let j = 0; j < this.children.length; j++)
					tasks.push(this.children[j].parse(section_ids[i]));

		return Promise.all(tasks);
	}
Parse this sections form input.

The `parse()` function recursively walks the section element tree and
triggers input value reading and validation for each encountered child
option element.

Options which are hidden due to unsatisfied dependencies are skipped.

@returns {Promise<void>}
Returns a promise resolving once the values of all child elements have
been parsed. The returned promise is rejected if any parsed values do
not meet the validation constraints of their respective elements.