Why will anyone ever need more than 200 constructors of a sum type? (also note the presence of polymorphic variant types.)