I like A personally, but I'm not sure we have a set style for corner cases like this.

The other option is to just use a temporary like:

```rust
let iter = variant.args.iter().map(|aty| subst(cx, substs, *aty));
r = find_nonrepresentable(cx, seen, iter);
```