==== Source: s1.sol ====


uint constant a = 89;

function fre() pure returns (uint) {
	return a;
}

==== Source: s2.sol ====

import {a as b, fre} from "s1.sol";
import "s1.sol" as M;

uint256 constant a = 13;

contract C {
	function f() internal pure returns (uint, uint, uint, uint) {
		return (a, fre(), M.a, b);
	}
	function p() public pure {
		(uint x, uint y, uint z, uint t) = f();
		assert(x == 13); // should hold
		assert(y == 89); // should hold
		assert(z == 89); // should hold
		assert(t == 89); // should hold
	}
}
// ====
// SMTEngine: all
// ----
