This constructor causes ambiguity.
function con2 input Integer i1; output _Complex_ o1(re = 1, im = i1); end con2;