Ideally `.equals` would handle this.  Presumably `Expr`s don't play nice with other types?