I'd like to accept the return type of map. From some previous questions that I should accept a template?
So for something like:

```
void mapAccepter(Range)(Range r)
{
    import std.array : array;
    import std.stdio : writeln;

    auto collected = r.array;
    writeln(collected);
}

void main()
{
    import std.algorithm.iteration : map;

    int[] nums = [1, 2, 3];
    auto evenness = map!(n => n % 2 == 0)(nums);
    mapAccepter(evenness);
}
```

1) Is there any way I can make `mapAccepter` not a templated function? 2) Is there any way if I need to make `mapAccepter` templated to constrain Range to be a range of booleans.

Reply via email to