static constexpr decltype(auto) apply(X&& ...x) { return make_helper(int{}, static_cast<X&&>(x)...); }
struct player_helper_t get_player_helper(const struct game_t *game) { struct player_helper_t helper = make_helper(game->pile, game->pile_size); return helper; }