2. “F# Types Game”: Give the type inferred for each of the f…

2. “F# Types Game”: Give the type inferred for each of the following expressions:   (a) [“COP4555”] :: [ ];;   (b) let f x (y, z) = if x = 0 then [ ] else y::z;;   Next give expressions that have each of the following types (hint: pay attention to the type to figure out an expression):   (c) int * string -> int  -> string list   (d) (‘a -> ‘a list) list