This project is largely a rust rewrite of Dr Sadie Kaye's combinatorial game python library.
It uses static polymorphism in place of a dynamic hierarchy of classes. This has advantages in terms of runtime performance, but is a restriction the original library didn't labour under.
This includes all the features that I worked on in the original library, of particular note are the infinitesimals and atomic weight.
Another notable difference is the Symmetry trait which reduces code duplication between algorithms that are left/right symmetrical. Much of the theory follows this pattern so this is a nice improvement.