集合の圏の上では副作用は直積型の冪対象で表現されるんやな
side-effects T A := (A×S)^S