Refactor ExpressionParser to improve error handling
Fix the wrong return value in the BUILD_AWARE_ORDER example