function f1{(a: byte)}: (T1, T2, T3);begin end; function f2(a: byte): (T1, T2, T3);begin end; begin var a{@var a: (byte,word,single);@} := f1&; var b{@var b: function(a: byte): (byte,word,single);@} := f2&; var c{@var c: (byte,word,single);@} := f1&; end.