fixed Enum.product.count
anticipate @gasches critics by removing the polymorphic variant used in Enum.product