Hi,
Is it possible to do overloadings like below?
```
fun {a:t@ype} gcomapre_val_val (a, a): int
symintr compare
overload compare with gcompare_val_val<int>
overload compare with gcompare_val_val<uint>
```
I'm asking this since this. Say, we have a dummy `mycompare`
```
fun {a:t@ype} mycompare (a, a): int
implement {a} mycompare (x, y) = gcompare_val_val<a> (x, y)
symintr comapre
overload compare with mycompare
```
Then ATS seems to have a hard time figuring out template variables when instantiating.
Whenever we use `compare`, we have to specify fully what type it is. I'm thinking if
```
overload compare with mycompare<int>
overload compare with mycompare<float>
```
could help in any way?