Janky and broken token listing
Read the source at cursor locations
Add some error checking and plug some leaks
Include the final character in a source range