This gives us some contextual information to use for error handling when working generically with expressions.