I've been thinking for a while that we should combine all these into some data structure instead of passing the parsing results as separate entities all over the place. Maybe something a simple struct like `ProcessedSource` or something similar? We'd also use it in the cops. Thoughts?