If e is of the form (fun x₁ ... xₙ => f x₁ ... xₙ) and f does not contain x₁, ..., xₙ,
then returns f. Otherwise, returns e.
Returns the original expression when not reducible to enable pointer equality checks.
Equations
Instances For
Returns true if e can be eta-reduced. Uses pointer equality for efficiency.