added ``_SmallField`` to optimize finite field operations for small ``p``