Nested Do/Array

Hi there -
I’m curious if there is a shortcut way of writing something along these lines:

{SinOsc.ar(SinOsc.ar(SinOsc.ar(0.03).range(1, 10).range(1, 100)).range(1, 100))}.play;

I’d like to do some experiments with nesting larger numbers of objects and I’m not sure if this is possible.

Thanks

	var osc = 0.03;
	[10, 100, 100].do { |top|
		osc = SinOsc.ar(osc).range(1, top);
	};

hjh