create optional wrapper to hide parsing versus evaluating
more detail in InvalidExpressionException