Without expression trees, its impossible to describe expressions in a descriptive format; the only description of them is IL, which is too low level to re-create the user's intent for the expression.
If you do not provide enough detail, then there is a real possibility of failure: the development team will have to re-discover the requirements even after they read your use-case description.