For example, if we accept an argument under one name but have to
immediately rename it:
  foo = bar: baz { quux = bar; };
In cases like this we can either rename `bar` to `quux` and use
`inherit quux` or rename the `quux` argument to `bar` and use
`inherit bar`