<commit_before>#pragma once

#include <utility>
#include <archie/fused/tuple.hpp>
#include <archie/fused/apply.hpp>
#include <archie/fused/tail.hpp>
#include <archie/fused/boolean.hpp>
#include <archie/fused/static_if.hpp>
#include <archie/traits/is_fused_tuple.hpp>

namespace archie {
namespace fused {
  namespace detail {
    struct compose_ {
      template <typename F, typename... Ts>
      constexpr decltype(auto) operator()(F&& f, Ts&&... ts) const {
        return fused::static_if(traits::is_fused_tuple<std::decay_t<F>>{})(
            [this](auto&& tpl, auto&&... xs) -> decltype(auto) {
              return fused::static_if(meta::boolean<(tuple_size(type_tag<F>{}) == 1)>{})(
                  [](auto&& t, auto&&... args) -> decltype(auto) {<commit_msg>delay type deduction (clang noticed it it)<commit_after>#pragma once

#include <utility>
#include <archie/fused/tuple.hpp>
#include <archie/fused/apply.hpp>
#include <archie/fused/tail.hpp>
#include <archie/fused/boolean.hpp>
#include <archie/fused/static_if.hpp>
#include <archie/traits/is_fused_tuple.hpp>

namespace archie {
namespace fused {
  namespace detail {
    struct compose_ {
      template <typename F, typename... Ts>
      constexpr decltype(auto) operator()(F&& f, Ts&&... ts) const {
        return fused::static_if(traits::is_fused_tuple<std::decay_t<F>>{})(
            [this](auto&& tpl, auto&&... xs) -> decltype(auto) {
              return fused::static_if(
                  meta::boolean<(tuple_size(type_tag<std::decay_t<decltype(tpl)>>{}) == 1)>{})(
                  [](auto&& t, auto&&... args) -> decltype(auto) {
{'fraction_non_alphanumeric': 0.17596034696406443, 'fraction_numerical': 0.0012391573729863693, 'mean_word_length': 3.562146892655367, 'pattern_counts': {'":': 0, '<': 28, '<?xml version=': 0, '>': 32, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1342288', 'n_tokens_mistral': 577, 'n_tokens_neox': 552, 'n_words': 109}