Can have multiple typefunction and function return typeTemplate GallerySimple TypeStructured TypeType CheckingType Tree