fix precedence climbing for unary operators
dump usage on no args and handle -- option