The documentation lacks currently any notion about structural sharing Does any of the data types support that? Or do they simply copy real data around behind the scenes?