public int GetHashCode(Exp x) => _GetHashCode((dynamic)x);
public bool Equals(Exp x, Exp y) => x.GetType() == y.GetType() && _Equals((dynamic)x, (dynamic)y);
public int GetHashCode(Exp x) => _GetHashCode((dynamic)x);
public bool Equals(Exp x, Exp y) => x.GetType() == y.GetType() && _Equals((dynamic)x, (dynamic)y);