implemented constant binary and unary expressions at compile-time