Nemerle自定义操作员问题

Ada*_*ght 3 macros nemerle

想要在我的代码中编写的内容如下.

c² = a² + b²
Run Code Online (Sandbox Code Playgroud)

首先,我尝试创建一个宏².我尝试了以下内容.

  macro @² (x)
syntax (x,"²")
{
 <[ 
($x * $x)

  ]>
}
Run Code Online (Sandbox Code Playgroud)

但是我在期待一个标识符错误,(x)所以我尝试了

  macro @s (x)
syntax (x,"²")
{
 <[ 
($x * $x)

  ]>
}
Run Code Online (Sandbox Code Playgroud)

现在我得到了不支持的语法令牌错误"²".

所以我问1.可以编写运算符²吗?2.支持的语法标记是什么?

use*_*754 5

目前,任何ASCII码低于255的字符和以下字符对运算符都有效:'=','<','>','@','^','&',' - ',' +','|','*','/','$','%','!','?','〜','.',':','#','\'' ,''','(',')',';' ,'[',']'.

我们也可以添加"²",但也许更通用的方法会更好.