when subassembly depth > 0 do not call
	assemble(line, NULL, NULL, NULL)
	but force the second argument param on
	assemble(line, "", NULL NULL)

	otherwise pointer vline[] is referenced in substitute(line, param)
	without being initialised in substitute(line, param)