Still more operator traits
The "assoc" trait can be used to set associativity:
proto infix:= is assoc('right') is looser('infix:||') { ... } proto infix:| is assoc('list') { ... }
The "nullterm" trait describes operators that allowed to be missing a final term:
proto infix:, is looser('infix:=') is assoc('list') is nullterm { ... } proto prefix:abs is nullterm { ... } proto "circumfix:( )" is nullterm { ... }