Fields incomingFields = resolveIncomingOperationPassThroughFields( incomingScope );
// not part of resolve as we need the argumentFields
if( outputSelector.isSwap() )
return Fields.asDeclaration( incomingFields.subtract( argumentFields ) ).append( declaredFields );
try
{
return Fields.resolve( outputSelector, Fields.asDeclaration( incomingFields ), declaredFields );
}