new (initial:T, ?equals:T ‑> T ‑> Bool)
error (err:Error):Void
get ():T
modify (f:T ‑> T):Void
set (value:T):Void
stream ():Stream<T>