NonEmptyIList
scalaz
newArr
ST
newIORef
IO
newVar
ST