Crate function_group
See all function_group's items
Function groups can take multiple types of arguments and even be recursive.