Parse list

Work in progress
You can remove the `Scan` tests. I just added the `Scan_Multi` test to make sure tokens could be read sequentially without a problem.