I need a little help here.  _eval_expand is not called automatically right now.  expand() seems pretty complicated.   I don't know what the right way to make the changes.  Should I overload _eval_expand_basic?  Or should this be tied to one of the existing hints?   Or should this be it's own hint?