<commit_before>#pragma once
#include <forsage/memory_management/memory_management.hpp>

namespace forsage
{

// allocator for STL
template <typename T>
struct forsage_allocator
{
    using value_type = T;
    using pointer = T*;
    using const_pointer = const T*;
    using reference = T&;
    using const_reference = const T&;
    using size_type = std::size_t;
    using difference_type = std::ptrdiff_t;

    template <typename U>
    struct rebind { using other = forsage_allocator<U>; };

    forsage_allocator() = default;
    forsage_allocator(const forsage_allocator&) = default;
    template <typename U>
    forsage_allocator(const forsage_allocator<U>&) {};
    ~forsage_allocator() = default;

    pointer address(reference x) const { return &x; }
    const_pointer address(const_reference x) const { return &x; }<commit_msg>GCC build fix<commit_after>#pragma once
#include <limits>
#include <forsage/memory_management/memory_management.hpp>

namespace forsage
{

// allocator for STL
template <typename T>
struct forsage_allocator
{
    using value_type = T;
    using pointer = T*;
    using const_pointer = const T*;
    using reference = T&;
    using const_reference = const T&;
    using size_type = std::size_t;
    using difference_type = std::ptrdiff_t;

    template <typename U>
    struct rebind { using other = forsage_allocator<U>; };

    forsage_allocator() = default;
    forsage_allocator(const forsage_allocator&) = default;
    template <typename U>
    forsage_allocator(const forsage_allocator<U>&) {};
    ~forsage_allocator() = default;

    pointer address(reference x) const { return &x; }
    const_pointer address(const_reference x) const { return &x; }
{'fraction_non_alphanumeric': 0.09976387249114523, 'fraction_numerical': 0.0, 'mean_word_length': 4.120845921450151, 'pattern_counts': {'":': 0, '<': 16, '<?xml version=': 0, '>': 16, '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': '7051380', 'n_tokens_mistral': 550, 'n_tokens_neox': 522, 'n_words': 142}