notation "hvbox(x break \times y)" with precedence 70
for @{ 'product $x $y}.
-notation < "\fst \nbsp x" non associative with precedence 69 for @{'pi1a $x}.
-notation < "\snd \nbsp x" non associative with precedence 69 for @{'pi2a $x}.
+notation < "\fst \nbsp term 90 x" with precedence 69 for @{'pi1a $x}.
+notation < "\snd \nbsp term 90 x" with precedence 69 for @{'pi2a $x}.
-notation < "\fst \nbsp x \nbsp y" non associative with precedence 69 for @{'pi1b $x $y}.
-notation < "\snd \nbsp x \nbsp y" non associative with precedence 69 for @{'pi2b $x $y}.
+notation < "\fst \nbsp term 90 x \nbsp term 90 y" with precedence 69 for @{'pi1b $x $y}.
+notation < "\snd \nbsp term 90 x \nbsp term 90 y" with precedence 69 for @{'pi2b $x $y}.
-notation > "\fst" non associative with precedence 90 for @{'pi1}.
-notation > "\snd" non associative with precedence 90 for @{'pi2}.
+notation > "\fst" with precedence 90 for @{'pi1}.
+notation > "\snd" with precedence 90 for @{'pi2}.
notation "hvbox(a break \to b)"
right associative with precedence 20