Use limit to correctly evaluate limits when eliminating singularities.  It is still correct and necessary to first try to evaluate at the point, because Maple `limit' seems to get very confused when the limit point is in the domain of the expression. Evaluation will typically throw if we must actually compute the limit; there doesn't seem to be a better way to detect when we need limit and when we need eval.
Use limit to correctly evaluate limits when eliminating singularities.  It is
still correct and necessary to first try to evaluate at the point, because Maple
`limit' seems to get very confused when the limit point is in the domain of the
expression. Evaluation will typically throw if we must actually compute the
limit; there doesn't seem to be a better way to detect when we need limit and
when we need eval.

zaxtax/hakaru,zachsully/hakaru,zachsully/hakaru,zaxtax/hakaru