The 4x parser generally refuses to produce values from resource collectors, and errors if you put one where a value is expected. But since the value of a chaining statement is just the final term of the statement (regardless of arrow direction) and they accept collectors as operands:
I don't really have anything to add, and probably no one will ever try to do that. But it does seem unintended.
risk: medium (manual validate only for now)
severity: medium (confusion, possible abuse?)
test layer: unit (no unit tests added in PR. Henrik Lindberg can you comment on if you think this needs testing, and at what layer?)