diff --git a/src/evaluate/evaluate.rs b/src/evaluate/evaluate.rs
index d18ee3b..6199654 100644
--- a/src/evaluate/evaluate.rs
+++ b/src/evaluate/evaluate.rs
@@ -95,15 +95,6 @@ pub fn evaluate(t: &Expression, context: &mut Context, allow_incomplete: bool) -
} else {
// Move down the tree
-
- // Don't evaluate the first argument of a define.
- // This prevents variables from being expanded before a re-assignment.
- if let Expression::Operator(_, Operator::Define, _) = g {
- *coords.last_mut().unwrap() += 1;
- coords.push(0);
- continue;
- }
-
coords.push(0);
}
}
diff --git a/src/evaluate/operator.rs b/src/evaluate/operator.rs
index 84aaafe..702df7d 100644
--- a/src/evaluate/operator.rs
+++ b/src/evaluate/operator.rs
@@ -6,24 +6,13 @@ use super::EvalError;
use crate::context::Context;
-pub fn eval_operator(g: &Expression, context: &mut Context) -> Result