Because FromPrimitive is a trait, the function implementing this operation cannot be declared as const as per the current rust definitions.
This implies that using from_primitive(value) inside a const is impossible.
A const implementation can be added in a direct impl during derivation to allow for this behaviour.