Não é possível usar o tipo '|1' em '|3' neste contexto porque o contexto e a definição de '|1' estão aninhados dentro da ...

O tipo '|1' não pode ser usado em '|3' neste contexto porque o contexto e a definição de '|1' estão aninhados na interface '|2', e '|2' tem o parâmetro 'In' ou 'Out'. É recomendável mover a definição de '|1' para fora de '|2'.
Não é possível usar o tipo '|1' em '|3' neste contexto porque o contexto e a definição de '|1' estão aninhados dentro da interface '|2', e '|2' possui parâmetros de tipo 'In' e 'Out'. Considere mover a definição de '|1' para fora de '|2'.