message: act.split: thou shalt not take the address of  functions in std
  Drive-by: isolate test cases
diff: // file LICENSE_1_0.txt or copy at
  // http://www.boost.org/LICENSE_1_0.txt)
  -#include <vector>
  #include <cctype>
  +#include <string>
  +#include <vector>
  #include <range/v3/core.hpp>
  -#include <range/v3/view/iota.hpp>
  -#include <range/v3/view/c_str.hpp>
  -#include <range/v3/algorithm/move.hpp>
  #include <range/v3/action/split.hpp>
  #include <range/v3/action/split_when.hpp>
  +#include <range/v3/algorithm/move.hpp>
  +#include <range/v3/view/c_str.hpp>
  +#include <range/v3/view/iota.hpp>
  #include "../simple_test.hpp"
  #include "../test_utils.hpp"
  @@ -22,6 +23,7 @@ int main()
  {
  using namespace ranges;
  + {
  std::vector<int> v = view::ints(1,21);
  std::vector<std::vector<int>> rgv = action::split(v, 10);
  CHECK(rgv.size() == 2u);
  @@ -41,7 +43,9 @@ int main()
  ::check_equal(rgv2[7], {15});
  ::check_equal(rgv2[8], {17});
  ::check_equal(rgv2[9], {19});
  + }
  + {
  std::string s{"This is his face"};
  std::vector<std::string> rgs = action::split(s, view::c_str(" "));
  CHECK(rgs.size() == 4u);
  @@ -49,16 +53,19 @@ int main()
  CHECK(rgs[1] == "is");
  CHECK(rgs[2] == "his");
  CHECK(rgs[3] == "face");
  + }
  + {
  auto rgi = view::ints(1,21);
  std::vector<std::vector<int>> rgv3 = action::split(rgi, 10);
  CHECK(rgv3.size() == 2u);
  ::check_equal(rgv3[0], {1,2,3,4,5,6,7,8,9});
  ::check_equal(rgv3[1], {11,12,13,14,15,16,17,18,19,20});
  + }
  {
  std::string str("now is \t the\ttime");
  - auto toks = action::split_when(str, (int(*)(int))&std::isspace);
  + auto toks = action::split_when(str, +[](int i) { return std::isspace(i); });
  static_assert(std::is_same<decltype(toks), std::vector<std::string>>::value, "");
  CHECK(toks.size() == 4u);
  if(toks.size() == 4u)
  