Certainly syntax is very important; but I would suggest my point still stands even if you allow all of haskell's syntactic bits (in this case the ability to define infix functions of non-word characters).
And I think haskell's type system actually comes into play in your second code block example: languages where function arity is dynamic or untyped will never be able to make use of that simple infix syntax rule in your first code block.
And I think haskell's type system actually comes into play in your second code block example: languages where function arity is dynamic or untyped will never be able to make use of that simple infix syntax rule in your first code block.