Is It Possible to Chain @foreign Smart Tags (In Postgraphile 4)
<!-- Before opening an issue: if you use `npm` try running `yarn` instead; if
      you run `yarn`, please try running `npx yarn-deduplicate && yarn`. -->

<!-- You can also chat with us on Discord: http://discord.gg/graphile -->

### Summary

If I have a view that returns `foo`, I can use a `@foreign` tag to join a `bar` table, like so:

    @foreignKey (bar_id) references bar(id)

However, if you want to chain another table (eg. `baz`) off that foreign key ...

    @foreignKey (bar_id) references bar(id)
    @foreignKey (bar.baz_id) references baz(bar.id)

You get an error:

    Error: Could not find attribute 'bar.baz_id' in 'public.my_view'

Is there any way to:

1. start with table A in a view
2. add a foreign key from A to B via smart comment
3. add a foreign key from B to C via smart comment

<!-- Please detail the issue you'd like to discuss. -->

### Additional context

<!-- Please provide additional context such as environment versions (including
      operating system, Node, PostgreSQL, Redis, etc. as relevant), software
      versions (from `yarn.lock`) or similar, plugins in use, database schema
      if relevant, bundler (if any). -->
Environmental information shouldn't be relevant to this question.