WIP on expression.h without boost.