Например, это не устанавливает проверку
\cons nil -> 5 `cons` 3 `cons` nil
и не делает этого
\(#) -> 5 # 3 # nil
Хотя оба они делают
\cons nil -> 5 `cons` nil
\(#) nil -> 5 # nil
Есть ли способ назначить infixites для операторов в lambdas. Я попробовал
infixr 5 #
foo = \(#) nil -> 5 # 3 # nil
который дает ошибку для определения #
и
foo = \(infixr 5 #) nil -> 5 # 3 # nil
который является просто синтаксической ошибкой.
Что я могу сделать?