#include <iostream>

class Animal
{
    public:
        int x;
        int y;
        int z;
};


template<class T, class R> T& setx(T & obj, R x) {	obj.x = x;	return obj;}
template<class T, class R> T& sety(T & obj, R y) {	obj.y = y;	return obj;}

int main() {
	Animal anml;
	sety(setx(anml, 5), 6);
	std::cout << anml.x << ", " << anml.y << std::endl;
	return 0;
}