It's great you've noticed immutability in a singled threaded environment is a nonsense. Why to go further with own implementation then?
I know you don't _need_ immutability enforced at the object level to write pure functions, but I could understand the argument in its favor.