What do I do if my subexpression returns a List of Integers?
Replacing _Integer with {_Integer,1} gives an error message: Invalid type or rank specification.
I tried to do it with an extra set of brackets around _Integer and 1.
I see that what you did is the way the inputs are specified, which makes more sense.