I can be confusing but the difference is that “a” and “b” are not lists… they are text strings, whereas the “list of values” block is a list. Anything that is already a list does not need a [gear] list block in front of it.
A pretty much never use the [gear] list block except when initializing list variables.