No se puede usar el tipo '|1' en '|3' en este contexto porque tanto el contexto como la definición de '|1' están anidados ...

No se puede usar el tipo '|1' en '|3' en este contexto porque tanto el contexto como la definición de '|1' están anidados en la interfaz '|2', y '|2' tiene parámetros de tipo 'In' o 'Out'. Considere mover la definición de '|1' fuera de '|2'.