Use FromPrimitive trait instead of rolling own Zero trait.