Timon Gehr:
> Just slice the const array to get a range. The specialization for ranges 
> does not have the bug.
> 
> import std.algorithm;
> void main() {
>      const arr = [1, 2, 3];
>      reduce!"a*b"(arr[]);   // It works.
> }
Wasn't arr a range already?
Bye,
bearophile