к
а {} говорит, что этот аргумент нельзя сделать видимым, он может только вывестись
прикольно будет, если @ можно будет реализовать в виде оператора в будущем при желании, типа
(@) :: (forall (a :: k). b a) -> (forall (a :: k) -> b a)
f @ a = f :: b a
в лине
def {u} vis {A} {B : A -> Sort u} : (Π{x : A}, B x) → Π(x : A), B x :=
λf x, (f : B x)
infixr
@@
:1 := vis