Factored out +data_list() as mixin