does it make sense to adapt this at all?
step
step
step
step
step
step
...
step
...
...
...
...
extending expr - P.I.T.A.
...
clean up
serialization hell
...
...
...