Rename evaluate to _evaluate to prevent collisions with user-chosen identifiers