In some cases it is useful to specify an empty list, for example as a dummy input to some other node expression. Many people will expect to use () for the empty list. However, that is in fact the constant rdf:nil. I think the "empty" blank node [] should be interpreted as the empty list.