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)}}}