namespace N1 definition pr {A : Type} (a b : A) := a end N1 namespace N2 definition pr {A : Type} (a b : A) := b end N2 open N1 N2 variable N : Type.{1} variables a b : N check @pr check @pr N a b check pr a b