This commit contains miscellaneous changes that don't fit into any of the other commits in this PR
TokenStream
ast::Visibility