#Author : Steve Allen #name : instance FShow#(poly#(td)) {....} endinstance # -- instance FShow#(${1:type}#(td)) provisos( FShow#(td) ); function Fmt fshow($1#(td) msg); return ($format("<${2:message} $1= %x ", msg.a) + fshow( msg.b ) + $format(">")); endfunction endinstance