import { Function } from "effect" import type * as React from "react" export const value: { (self: React.SetStateAction, prevState: S): S (prevState: S): (self: React.SetStateAction) => S } = Function.dual(2, (self: React.SetStateAction, prevState: S): S => typeof self === "function" ? (self as (prevState: S) => S)(prevState) : self )