extensionSequence {/// `seq.stateMap(_:_:)`:/// map a sequence with a local state.publicfuncstateMap<State, Result>( // intial local state_initialState: State, // calculate the result from current element & state, // state may be updated upon each call._result: (inout State, Element) -> Result ) -> [Result] { var state = initialStatereturnmap { elem inreturnresult(&state, elem) } }}