[[ RefactorSyntax ]] Rethought eval mechanism for MCExpression - now uses a discriminated union to return values.