id : ∀ {A : Set} → A → A id x = x id0 : ∀ {@0 A : Set} → A → A id0 x = x id⟨_⟩_ : (A : Set) → A → A id⟨_⟩_ _ x = x id0⟨_⟩_ : (@0 A : Set) → A → A id0⟨_⟩_ _ x = x idH : (A : Set) → {A} → A idH _ {x} = x id0H : (@0 A : Set) → {A} → A id0H _ {x} = x {-# FOREIGN AGDA2RUST pub fn main() { println!("{}:\t\t {} | {} | {} | {} | {} | {}", module_path!(), id(42), id0(42), idՖ10216Ֆ_Ֆ10217Ֆ_(42), id0Ֆ10216Ֆ_Ֆ10217Ֆ_(42), idH(42), id0H(42), ); } #-}