refactor(ionList): more expressive, declarative