O(n). A strict version of foldl. Each application of the
operator is evaluated before using the result in the next application.
This function is strict in the starting value.

O(n). A strict version of foldl. Each application of the
operator is evaluated before using the result in the next application.
This function is strict in the starting value.

O(n). A strict version of foldl. Each application of the
operator is evaluated before using the result in the next application.
This function is strict in the starting value.

O(n). A strict version of foldl. Each application of the
operator is evaluated before using the result in the next application.
This function is strict in the starting value.