#pragma once #include #include #include #include namespace gp { // TODO: this goes into functional template auto bind_front(F&& func, Args&&... arg_parent) { return [=](auto&&... argv){ return func(arg_parent..., argv...); }; } }