Yes, this makes sense. But should it allow decoder-converter connections between effects? My understanding is that currently we do "source -> effect0 ... -> effectN -> sink", that gets resolved to whatever the loader thinks is best, but don't allow nodes before any 'effect*' node, not just the first one.