As part of a FEM project I have implemented an Annulus<:Primitive type and several related functions. Does this count as a primitive, as in there isn't some clever way to make it from two balls? And if not, is this something that would be welcome for a PR?