Первая из возвращаемых структур не поддерживается напрямую в Solidity.Вместо этого вам нужно вернуть каждый отдельный элемент в структуре, как показано ниже.
Function xyz(uint256 _value) returns(uint256 User.x, uint256 User.y)
public {}
Но есть экспериментальная функция, которая поможет вам вернуть struct.Все, что вам нужно сделать, это добавить следующее после вашей первой строки прагмы
pragma experimental ABIEncoderV2;
, а затем продолжить с вашим кодом.Это должно работать без изменений в вашем коде.
Пример структуры возврата abiencoderv2 можно найти по этой ссылке