expression.h working without boost.