RR
val useState : (unit -> 'state) -> 'state * (('state -> 'state) -> unit) Js.Fn.arity1
val useStateValue : 'a -> 'a * ('a -> unit)