Witnesses that Items is a list of name :: type pairs, i.e. that Items is of the form (Name1 :: T1) || ... || (NameN :: TN).
Items
name :: type
(Name1 :: T1) || ... || (NameN :: TN)