#include <iostream>

template <typename Lhs, typename Rhs>
auto add (Lhs lhs, Rhs rhs) -> decltype(lhs + rhs) {
    return lhs + rhs;
}

int main() {
    std::cout << add (2, 2.5) << '\n';
    std::cout << add (2.5, 2);
}
