https://pbs.twimg.com/media/DeI45KBVQAAqs3B.jpg
void (*(*f[])())()
http://c-faq.com/decl/spiral.anderson.html
tips
f[] = array
f[]
void (*f)() = pointer to function returning void
void (*f)()
using innerF = std::function<void()>; std::vector<std::function<innerF()>> f;