new syntax: `type` defines multiple types
type A, B, C
and also for abstract functions/constants:
const_1, const_2, const_3 : U16
type A, B, C = U16 looks ambiguous, so we might not implement this feature, unless there're some good suggestions.
Is this something to put in our syntactic sugar bucket?
should be, indeed.
we should be able to do something like type A = U16, B = U32, C = U64 even, I think.
what about something like type A, B = U16 ? Is that equivalent to:
type A
type B = U16
or
type A = U16
type B = U16
or not permitted?
originally I thought the latter.. just like typedef.. but as I realised the potential ambiguity I gave up...