unit Unit2; interface Var i: Integer; implementation end.
unit Unit3; interface implementation Uses Unit2; function RetI: Integer; begin RetI := i; end; end.