AST: Emit List instead of Listop(list2scalar) where possible

While this is likely desirable (in list context), it should really
also support flattening nested AST::Lists, should it not?