This is about a corner case, probably of no importance for normal ATS2 use, but I don’t know after all.
I noticed there is a distinction in JSON with the integer and float literal used in patterns: whether it is a direct literal or a literal from a `#define`.
An example will be more easy to understand.
#define TWO 2
val m = 1
val a = case m of
| 1 => 1
| TWO => 2
| _ => 3
For the pattern in the first clause, I get a `P2Ti0nt`, while for the pattern in the second clause, I get a `P2Tintrep`. Something similar happens with float, except it’s `P2Tf0loat` and `P2Tfloat` instead. It does not occur with other types (or I missed it).
Is this just a Postiats internal detail or does it mean something relevant?