type x = list a: func() b: func() -> string c: func(x: string) -> string d: func(x: x)