Structured difference between oracle and native engine results.
@type t() :: %Beancount.Property.Diff{ callback: :check | :query | nil, message: String.t() | nil, native: term(), oracle: term() }