Simplifies Expression implementation.
Fixes logic error: variable value can be integer or integer+0.5