A Lazy<T> implementation that evaluates equality based on the lazy value and implements IEquatable<T>.