Is it possible?
Not at compile time via a constraint, no.
At runtime, you could check via reflection, but you don't get many
benefits doing this.
why not???
Remember that constraints are compile-time; how many permutations /
combinations should it support? what are the common use-cases? what
level of complexity? Personally I find that the existing limits do
what I need.
A more common question is "can I tell it to demand a constructor
matching (int, string)" etc, but again this isn't supported - just
parameterless.
Marc