@hayley what about an alternative to the orientation towards programs passing data around? what happens if it is flipped and we instead pass programs around to data/objects. is it a distinction without a difference even if the data is much more than POD? wouldn't it change the way we think about structuring data?