unit tw18420; {$mode objfpc}{$H+} interface type generic TGC = class Value: T; procedure M; end; TGI = specialize TGC; implementation procedure TGC.M; var s: String; begin Str(Value,s); Val(s,Value); end; end.