Helper type for handling the special way the Plotly.NET core API uses generics.
In short, the problem arises because many optional parameters of Plotly.NET's core API are generics
with a type constraint for `IConvertible`. This means that these parameters can be both value and reference types
(e.g. `double` and `System.DateTime` both implement IConvertible).
If we now have a optional parameter of type `T? where T: IConvertible` the compiler will not allow this
without further type constrainst to eithe reference or value type.
This is a problem because we want to 1. allow both, and 2. have a reliable way of determining if the value was not set
because the F# API expects to be passed `Option.None` in that case.
There exist other workarounds like checking if the value is default or null, but that changes valid default values actually set to null as well.