* * Split and Merge kernel refactoring * * SFINAE: replace condition compilation macro with std::enable_if