I noticed that opOpAsign allows you to return a value...
this means I can do this (return a node from my list class when adding a new node)
``` anode = alist ~= &someData; ```to me this looks a little unusual (but to be fair I can live with it)
being as when its used like this: ``` alist ~= &someData; ```you need to find out what the ~ operator does anyway, I don't think it harms readability
any thoughts?