I am working with some numerical programming applications where I would like to specify a function like so:
template T average(T x, T y) {