Add abstract types of generic functions