Preserve source location in tokens
Preserve source location in nodes
Add source location to error messages
Render should return a String
Update test