Expression parse rules now return the type they will evaluate to