Is there a particular advantage to making this indirect (i.e., to using `eval` rather than `__call__` directly)?  Or is this more for backwards compatibility?