I love this and I'm interested in contributing! I have a branch here: <https://git.sr.ht/~rotu/icedgmath> I'm not familiar with this site so I don't know how to submit a pull request, but here's my first commit: <https://git.sr.ht/~rotu/icedgmath/tree/patch-1>
BTW, I'm not sure I'm comfortable with defining pointwise operations on vectors. To my mind, `abs(vec(1,-1,-1))` should be `sqrt(3)`, not `vec(1,1,1)`. A vector is not a collection - it's a geometric object.
