Constructor traits for a for variant inputs. These traits test each individual type supported by the variant and determines if any of the types can be used as a single argument to construct the DataType.