To start, it’s probably best to keep a limited set of function types.
This way, you don’t get lost trying to figure out if you already have a similar function and start creating endless functions