Add a constructor for a SourceLocation out of two others
Simplify a bit of logic with the new SourceLocation constructor
Add helper to check whether an ingredient was defined
Add parser helper to emit diag if ingredient undefined
Add more fleshed-out parsing for 'take' method steps
Add test to check diagnostics for undefined ingredients