fold Out
Accumulates a value starting with initial and applying operation to the current value and each element from inside out.
Elements wrap one another in a chain from left to right; an Element that appears to the left of another in a +
expression or in operation's parameter order affects all of the elements that appear after it. foldOut may be used to accumulate a value starting from the child or tail of the modifier chain up to the parent or head of the chain.