leave assignee as name_expression in assignment, fix tests accordingly
adds basic math operators, thanks to kasper associative and prioritised