contract C { function f() public pure returns (uint, bytes32, C) { return abi.decode("abc", (uint, bytes32, C)); } } // ----