Vastly simplified to everything an expr. Operator priority and other things broken. Simplified tokens for stretch.