add ListToken interface and use it

Fixes #58