Overriding of RealType in vertical expressions

The original implementation o vector operations allowed to do this:

using VectorType = Containers::Vector< bool, Devices::Host >;
VectorType v( 100 );
v.setValue( true);
auto a = v.sum< int >();

The sumation would be performed in bool, by default, which would not give correct result. We can, however, simply change it to int. In the new implementation, we state

a = sum( v );

instead. I would like to be able to write a = sum< int >( v ) but I did not find any way how to do it.

Solution might be a = sum( ( int ) v ).

Edited by Tomáš Oberhuber