Scanner: begin, commit, and rollback
better scan source
better error syntax error message
Class const + methods