1 2 3 4 5 6 7 8 9 10 11 12 13 14
A: @<E, I: Self> { Ident '=' Expect<I> ast("assign") E ast("value") } ast_print(A<Int>) #--- #a=b=c=42 #--- #assign [start 1:1, end 1:9] # assign [start 1:3, end 1:9] # assign [start 1:5, end 1:9] # value [start 1:7, end 1:9] => 42