So sometimes you just have to ask "please" to get ChucK to do the right thing.
That's not quite the same. In your case here the "@" makes a difference between connecting and assigning in UGens (which I take "noisemaker" to refer to). that's quite different from the distinction between;
return my_instance;