{$mode objfpc} type tc = class sealed end; var c : tc; function f : tc; begin result:=tc.create; end; begin c:=tc.create; if not(c is tc) then halt(1); if not(f is tc) then halt(1); writeln('ok');; end.