pragma solidity >=0.6.0;
pragma experimental ABIEncoderV2;

contract MultiInputOutput {
	function dupeInt(uint256 input) public pure returns (uint256 outOne, uint256 outTwo) {
		return (input, input);
	}
	function arrayRelayer(uint256[] memory inputs) public pure returns (uint256[] memory outputs, uint someNumber) {
		outputs = new uint[](inputs.length);
		for(uint256 i = 0; i < inputs.length; i++) {
			outputs[i] = inputs[i];
		}
		someNumber = 42;
	}
	function singleUnnamed() public pure returns (uint) {
		return 0x45;
	}
	function callWithoutReturnData(uint256 input) public pure {
		// silence unused errors
		uint nothing = input;
		input = nothing;
		return;
	}
}