Using SolidJS's produce(), but with Immer-style patch generation? - SolidJS