If I have a Haskell ADT such as:

data Foo
 = A Int Double
 | B Bool [Integer]
 | C (Maybe String) Float

the A, B, and C are referred to as data constructors; and sometimes as value constructors. But what is the correct name for:

  1. a "row/alternative": e.g. B Bool [Integer]; and
  2. a "field/element" of a "row/alternative": e.g. the Double in A, or the [Integer] in B?
Edit
Report