Code gen for lockstepping across arbitrarily many Vecs of the same dimension.
Hand-fused isovalue AD primitive for capsules. Again, gives a 2x speedup, but these derivatives are really hairy, so I’m not sure if I did them correctly. So it’s commented out for now.
Overall, HMC is only a factor of 2-3x worse than random walk, which is great.